Для необходимости петли ;
не ,
Это должно быть
for(i = 0; i < set.length; i++)
Shortcode из x=x+y
является x+=y
.
Но вы делаете это в неправильном формате.
Это должно быть
totalValue += arrayValue
Если вы объявляете переменную внутри цикла она будет создавать каждый раз с петлей.
Объявление не входит в комплект поставки.
Как это
var totalValue=0;
for(i = 0; i < set.length; i++) {
var arrayValue = set[i];
totalValue+= arrayValue ;
}
вам не нужно объявить дополнительную переменную для хранения.
Попробуйте как этот
var numSum = function(set) {
var totalValue=0;
for(i = 0; i < set.length; i++) {
totalValue += set[i];
}
return totalValue;
}
numSum([1, 2, 3, 4]);
JSFIDDLE
Вы можете сделать это с помощью Array.prototype.reduce().
Попробуйте как этого
var sum = [1, 2, 3, 4].reduce(function(prev, curr) { return prev + curr; });
JSFIDDLE
'всего = set.reduce (функция (а, б) {возвращение + а + Ь;});' –
Дубликат http://stackoverflow.com/questions/1230233/how-to-find- a-sum-of-the-array-of-numbers и http://stackoverflow.com/questions/3762589/fastest-javascript-summation – Zorgatone