Приветствую!
Выполняю подсчет положительных чисел с помощью метода
reduce()
:
var array = [0, 1, 2, 3, -1];
var result = array.reduce(function(accumulator, element, index, array) {
if(element >= 0) return accumulator + element;
else return accumulator;
});
console.log(result); // 6
Перемещаем
-1
в начало массива и получаем уже другой результат на выходе:
var array = [-1, 0, 1, 2, 3];
var result = array.reduce(function(accumulator, element, index, array) {
if(element >= 0) return accumulator + element;
else return accumulator;
});
console.log(result); // 5
В чем проблема и как правильно ее решить?
Спасибо!