前端中数组的方法之 --- Array.prototype.reduce()
参数:
reduce((previousValue, currentValue, currentIndex, array) => { /* … */ }, initialValue)
回调函数:
previousValue:上一次调用callbackFn时的返回值。在第一次调用时,若指定了初始值initialValue,其值则为initialValue,否则为数组索引为 0 的元素array[0]。currentValue:数组中正在处理的元素。在第一次调用时,若指定了初始值initialValue,其值则为数组索引为 0 的元素array[0],否则为array[1]。currentIndex:数组中正在处理的元素的索引。若指定了初始值initialValue,则起始索引号为 0,否则从索引 1 起始。array:用于遍历的数组。
initialValue 可选
作为第一次调用 callback 函数时参数 previousValue 的值。
若指定了初始值 initialValue,则 currentValue 则将使用数组第一个元素;
否则 previousValue 将使用数组第一个元素,而 currentValue 将使用数组第二个元素。
返回值:
使用 “reducer” 回调函数遍历整个数组后的结果。

浙公网安备 33010602011771号