问题描述
我的reduce代码无法正常工作,我的累加器正在按预期方式进行累加,但是我得到的输出未定义,有人可以指出我的错误吗?
function total(arr) {
arr.reduce(function(acc,cur){
console.log(acc);
console.log(cur);
return acc+cur;
});
}
let s=total([1,2,3]);
console.log(s);
解决方法
您忘了返回函数
function total(arr) {
return arr.reduce(function(acc,cur){
//^^^^^ missing
return acc+cur;
});
}
let s=total([1,2,3]);
console.log(s);
,
您需要返回arr.reduce
function total(arr) {
return arr.reduce...
}
let s=total([1,3]);
console.log(s);