# Need help with Iterate Through an Array with a For Loop [Solved]

Need help with Iterate Through an Array with a For Loop [Solved]
0

#1

Hello,

I can’t understand quite well this challenge. It seems that the only thing that I’ve to do is to read an array with a for loop, but when I try to execute, it’s showing me two errors:

``````        total should be declared and initialized to 0
``````

So I tried to declare and initialize like this: var total=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
total should equal 20
Why 20? The values for myArray are only 5 myArray[2,3,4,5,6]

So I modified my code and try this, but it’s still raising the first error about declaration and initialization.

// Example
var ourArr = [ 9, 10, 11, 12];
var ourTotal = 0;

for (var i = 0; i < ourArr.length; i++) {
ourTotal += ourArr[i];
}

// Setup
var myArr = [ 1, 2, 3, 4, 5, 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
var total=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
for(i=0; i < myArr.length; i++){
total=0;
}
for (i=0; i < myArr.length; i++){
total = myArr[i];
}

Any help?

#2

You need to declare and initialize a variable

As in the example

``````var total = 0;
``````

which updates with each value in the array

``````total += myArr[i];
``````

``````var total=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
``````

you are creating a new array with 20 values all equal to 0

#4

Thanks for you clarification,

I understood that I’ve to create an an array, and add values (insert into) from myArr in total array, not sum them.

Now it’s clear and easier.