array.reduce(function(total, currentValue, currentIndex, arr), initialValue)total 必需。初始值, 或者计算结束后的返回值。
currentValue 必需。当前元素
currentIndex 当前索引
arr 当前数组
initialValue 传递给函数的初始值
var array = [3,4,5,7,9,0,4]1、求数组项之和
array.reduce((total,cur)=>{
return total+cur;
},0)2、求数组最大值
array.reduce((total,cur)=>{
return Math.max(total,cur)
})3、数组去重
array.reduce((total,cur)=>(
total.indexOf(cur)=== -1 && total.push(cur)
return total;
})