Dimitri Vorontzov
Dimitri Vorontzov

Reputation: 8104

Adding array values via for loop

I want to rewrite this line:

var mySum = myArray[0] + myArray[1] + myArray[2] + myArray[3];

Considering that I do not know a number of elements in the array, I am thinking of this:

 for (var = count; count < array.length; count++)
    {
    var mySum = ?? // but what's the math for this
    }

Upvotes: 1

Views: 129

Answers (8)

zs2020
zs2020

Reputation: 54514

You can use reduce function instead to implement it as single-line Javascript code.

var sum = myArray.reduce(function(acc, c){return acc + c;}, 0);

Upvotes: 2

Brian Tracy
Brian Tracy

Reputation: 6831

This is rather easy!

In your language it would look like

var mySum = 0;
for (var count = 0; count < array.length; count++) {
     mySum += array[count];
    // mySum = mySum + array[count]
    // note that I declared mySum outside the loop
}

In something like java it would look like this

int[] array = new int[100];
int count = 0;
for (int i = 0; i < array.length; i++) {
    count += array[i];
    // i is the loop iterator
}

Upvotes: 1

srcnaks
srcnaks

Reputation: 243

var mySum = 0; 
for (var = count; count < myArray.length; count++)
{
    mySum +=myArray[count];
}

Upvotes: 1

Sindhara
Sindhara

Reputation: 1473

var mySum = 0;
var myArray = [1,2,3,5,8,13]

for(var i = 0,amount = myArray.length;i < amount;i++) {
    mySum = mySum + myArray[i]
}

Upvotes: 3

antyrat
antyrat

Reputation: 27765

Seems like this:

var mySum = 0;
for( var i = 0, len = myArray.length; i < len; i++ ) mySum += myArray[ i ];

Upvotes: 4

Praveen
Praveen

Reputation: 56501

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

Upvotes: 1

Konstig
Konstig

Reputation: 135

var mySum = 0;
for (var i=0; i < myArray.length; i++) mySum += myArray[i];

Upvotes: 3

Jonathan R&#246;mer
Jonathan R&#246;mer

Reputation: 628

for (var = count; count < array.length; count++)
    {
    var mySum +=myArray[count];
}

Upvotes: 1

Related Questions