语法
arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])
参数:
- 回调函数(callback)
回调函数中可以有四个参数- accumulator 上一次调用回调时返回的累积值,或initialValue
- currentValue 数组中正在处理的元素。
- index [可选] 数组中正在处理的当前元素的索引。 如果提供了initialValue,则起始索引号为0,否则从索引1起始。
- array可选 调用reduce()的数组
- 初始值(initialValue)
作为第一次调用 callback函数时的第一个参数的值。 如果没有提供初始值,则将使用数组中的第一个元素。 在没有初始值的空数组上调用 reduce 将报错。
例子:
const result = list.reduce((c, s) => {
return (c || 0) + s;
}, 0);