reduce() 方法

reduce() 方法调用在数组的每个元素上提供的 reducer 函数,并产生单个输出值。

它使用四个参数为数组中存在的每个分配值执行一次回调:accumulator、currentValue、currentIndex、array。
建议提供默认值,例如 0 执行加法和 1 执行乘法。

reduce()

我们可以使用 reduce() 方法来查找数字数组的总和。

reduce() 方法对数组的每个成员执行指定的 reducer 函数,从而产生单个输出值,如下例所示:

let arr = [10, 20, 30, 40];
let sum = arr.reduce(function (a, b) {
  return a + b;
}, 0);
console.log(sum); //Output: 100

0 in 是默认值。
如果未提供默认值,则将使用数组中的第一个元素。
如果数组为空,则会出现错误。

如果你使用 ES2014,你可以像这样使它更详细:

const sum = [10, 20, 30].reduce((a, b) => a + b)
console.log(sum); //Output: 60

for循环

另一种快速方法是 using for 循环,它比 reduce() 方法更快:

let numbers = [10, 20, 30, 40, 50]
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
  sum += numbers[i]
}
console.log(sum) //Output: 150
JS如何计算数组中数字的总和

我们应该使用多种方法来计算数字数组的总和。

让我们讨论它们中的每一个并尝试示例。

forEach 循环

计算数字数组的另一种方法是使用 forEach 循环,如下所示:

const arr = [10, 20, 30, 40];
let result = 0;
arr.forEach(number => {
  result += number;
})
console.log(result); //Output: 100
日期:2020-06-02 22:16:18 来源:oir作者:oir