首页 > 解决方案 > 减少函数执行 - 任何人都可以帮助我识别错误,因为我无法得到结果

问题描述

const sum = (arr) => {
  arr.reduce((acc, val) => {
    return acc = acc + val;
  }, 0);
};

console.log(sum([2, 3, 4, 5]));

标签: javascript

解决方案


您必须reduce在您的sum方法中返回调用的结果。

此外,在该reduce方法中,您将返回分配值的结果。返回分配的结果可能会令人困惑,在这种情况下不需要这样做。

考虑到所有这些,您的代码应如下所示:

const sum = arr => arr.reduce((acc, val) => acc + val, 0);

console.log(sum([2, 3, 4, 5]));


推荐阅读