为什么在函数中调用数组时reduce方法不起作用?

时间:2017-09-23 12:52:06

标签: javascript for-loop

为什么reduce方法不适用于以下代码?它似乎工作时,我从sumAll函数中删除它并直接减少数组([1,4] .reduce ...),但由于arr是sumAll函数中的数组,我不明白它为什么没有不行。

function sumAll(arr) {
    arr.reduce(function(acc, curr) {
        return acc += curr;
    });

}

sumAll([1, 4]);

2 个答案:

答案 0 :(得分:0)

该函数不返回任何值。你需要一个开头的return语句,如:

function sumAll(arr) {
    return arr.reduce(function(acc, curr) {
        return acc + curr;
    });
}

答案 1 :(得分:0)

返回结果

function sumAll(arr) { 
    return arr.reduce(function(acc, curr) { 
          return acc += curr; 
     });  
}