reduce的使用

1 阅读1分钟

reduce() 方法为数组的每个值(从左到右)执行提供的函数,返回结果为单个值。

基本语法:

array.reduce(callback, initialValue)

or

array.reduce(function(prev, current, index, arr), initial)

其具体参数说明如下:

  • function(prev, currentValue, currentIndex, arr)  - 必需。用于执行每个数组元素的函数。
  • prev - 必需。初始值, 或者计算结束后的返回值。
  • current - 必需。当前元素
  • index - 可选。当前元素的索引
  • arr - 可选。当前元素所属的数组对象。
  • initial - 可选。传递给函数的初始值

例如:

let list = [{num:1},{num:2}]
let total = this.list.reduce((sum,item)=>sum+item,0)