2021-06-15 00:49:18 -07:00
---
id: 5675e877dbd60be8ad28edc6
2021-07-21 20:53:20 +05:30
title: Iterar através de um array com laço for
2021-06-15 00:49:18 -07:00
challengeType: 1
videoUrl: 'https://scrimba.com/c/caeR3HB'
forumTopicId: 18216
dashedName: iterate-through-an-array-with-a-for-loop
---
# --description--
2021-07-26 23:39:21 +09:00
Uma tarefa comum em JavaScript é para iterar através do conteúdo de um array. Uma forma de fazer isso é com um laço `for` . Esse código vai exibir cada elemento do array `arr` no console:
2021-06-15 00:49:18 -07:00
```js
2021-10-27 15:10:57 +00:00
const arr = [10, 9, 8, 7, 6];
for (let i = 0; i < arr.length ; i + + ) {
2021-06-15 00:49:18 -07:00
console.log(arr[i]);
}
```
2021-07-26 23:39:21 +09:00
Lembre-se de que arrays têm indexação baseada em zero, o que significa que o último índice do array é de `length - 1` . Nossa condição para esse laço é `i < arr.length` , que interrompe o laço quando `i` é igual a `length` . Nesse caso a última iteração é `i === 4` , ou seja, quando `i` se tornar igual a `arr.length - 1` e exibir `6` no console. Em seguida, `i` aumenta para `5` , e o laço é interrompido porque `i < arr.length` é `false` .
2021-06-15 00:49:18 -07:00
# --instructions--
2021-07-14 21:02:51 +05:30
Declare e inicialize uma variável `total` como `0` . Use um laço `for` para adicionar o valor de cada elemento do array `myArr` para `total` .
2021-06-15 00:49:18 -07:00
# --hints--
2021-07-14 21:02:51 +05:30
`total` deve ser declarado e inicializado como 0.
2021-06-15 00:49:18 -07:00
```js
assert(code.match(/(var|let|const)\s*?total\s*=\s*0.*?;?/));
```
2021-07-14 21:02:51 +05:30
`total` deve ser igual a 20.
2021-06-15 00:49:18 -07:00
```js
assert(total === 20);
```
2021-07-14 21:02:51 +05:30
Você deve usar um laço `for` para iterar através de `myArr` .
2021-06-15 00:49:18 -07:00
```js
assert(/for\s*\(/g.test(code) && /myArr\s*\[/g.test(code));
```
2021-07-14 21:02:51 +05:30
Você não deve tentar atribuir diretamente o valor 20 para `total` .
2021-06-15 00:49:18 -07:00
```js
assert(!__helpers.removeWhiteSpace(code).match(/total[=+-]0*[1-9]+/gm));
```
# --seed--
## --after-user-code--
```js
(function(){if(typeof total !== 'undefined') { return "total = " + total; } else { return "total is undefined";}})()
```
## --seed-contents--
```js
// Setup
2021-10-27 15:10:57 +00:00
const myArr = [2, 3, 4, 5, 6];
2021-06-15 00:49:18 -07:00
// Only change code below this line
2021-10-27 15:10:57 +00:00
2021-06-15 00:49:18 -07:00
```
# --solutions--
```js
2021-10-27 15:10:57 +00:00
const myArr = [2, 3, 4, 5, 6];
let total = 0;
2021-06-15 00:49:18 -07:00
2021-10-27 15:10:57 +00:00
for (let i = 0; i < myArr.length ; i + + ) {
2021-06-15 00:49:18 -07:00
total += myArr[i];
}
```