浅谈JS中 reduce() 的用法

102 阅读1分钟
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;
})