Array.prototype.reduce()
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
注意: reduce() 对于空数组是不会执行回调函数的。
reduce为数组中的每一个元素依次执行callback函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:
function(total,currentValue, index,arr)
必需。用于执行每个数组元素的函数。
total
必需。初始值, 或者计算结束后的返回值。
currentValue
必需。当前元素
currentIndex
可选。当前元素的索引
arr
可选。当前元素所属的数组对象。
initialValue
可选 (累计器初始值), 如果没有提供初始值,则将使用数组中的第一个元素,currentValue取数组中的第二个值。 在没有初始值的空数组上调用 reduce 将报错
返回值
函数累计处理的结果
let total= [1,2,3].reduce((total, num)=>{
return total + num
},0)
console.log(total) //6