Array.prototype.reduce()

语法

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

你可能感兴趣的:(Array.prototype.reduce())