【发布时间】:2017-09-23 21:17:33
【问题描述】:
为什么 reduce 方法在以下代码中不起作用?当我从 sumAll 函数中删除它并直接减少数组时,它似乎有效([1,4].reduce ...),但由于 arr 是 sumAll 函数中的一个数组,我不明白为什么它不不行。
function sumAll(arr) {
arr.reduce(function(acc, curr) {
return acc += curr;
});
}
sumAll([1, 4]);
【问题讨论】:
-
您没有设置初始值。在关闭
}之后放置一个,0。你甚至没有返回结果..例如return arr.reduce -
“不起作用”是什么意思?该函数不返回结果。
-
@Keith 初始值是可选的。如果未指定,则第一个元素用作累加器的初始值,reduce 从第二个元素开始。
标签: javascript for-loop