javascript - 用 forEach 函数计算总和?

标签 javascript foreach

我想用 JavaScript 中的 forEach 数组函数计算总和。 但我没有得到我想要的。

function sum(...args) {
  args.forEach(arg => {
    var total = 0;
    total += arg;
    console.log(total);
 });
}
sum(1, 3);

如何使用forEach获取总计,或者使用reduce方法?

最佳答案

您最好使用Array#reduce ,因为它就是为了这种目的而制作的。

它需要一个起始值,如果没有给出,它会采用数组的前两个元素,并将数组从字面上减少为单个值。如果数组为空并且未提供起始值,则会抛出错误。

function sum(...args) {
    return args.reduce((total, arg) => total + arg, 0);
}

console.log(sum(1, 3));
console.log(sum(1));
console.log(sum());

关于javascript - 用 forEach 函数计算总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52997764/

相关文章:

javascript - 在新选项卡中打开 url 或尽可能重复使用现有的 url

c# - System.Collections.Generic.Dictionary foreach顺序

powershell - Powershell:Foreach输入

java - mybatis 的 foreach 返回 Null 结果

javascript - .each() 循环中的值

javascript - Bootstrap 固定在折叠下方

javascript - 如何在 Lodash _.each 中获取数组索引

powershell - 在 powershell 中并行运行任务

javascript - knockout 时不完全结合

javascript - 从我的地理位置计算最近的地方