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)