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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...