arr.reduce()
方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])
callback:行数组中每个值的函数,包含四个参数;
initialValue:初始值
accumulator:累计器累计回调的返回值; 它是上一次调用回调时返回的累积值,或initialValue
currentValue:数组中正在处理的元素
index:数组中正在处理的当前元素的索引。 如果提供了initialValue,则起始索引号为0,否则从索引1起始。
array:调用reduce()的数组
注意
:如果没有提供initialValue,reduce 会从索引1的地方开始执行 callback 方法,跳过第一个索引。如果提供initialValue,从索引0开始。
- 有initialValue值:
- 没有initialValue值: