1

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
    }

8 Answers 8

4

Seems like this:

var mySum = 0;
for( var i = 0, len = myArray.length; i < len; i++ ) mySum += myArray[ i ];
Sign up to request clarification or add additional context in comments.

Comments

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

Comments

3
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]
}

Comments

2

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);

Comments

1

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
}

Comments

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

Comments

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

Comments

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.