前端中数组的方法之 --- 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” 回调函数遍历整个数组后的结果。

 

posted @ 2022-10-02 00:03  学习让我充实  阅读(47)  评论(0)    收藏  举报