javascript减少返回未定义

问题描述

我的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);