条件统计
// pre是数组的第一项
// next是下一项
// 但是传入了初始值,初始值可以看作数组的第一项,从而达到next成为了ary[0]
const ary = [1,2,3,4,5]
const result = ary.reduce((pre,next)=>{
next > 2 ? pre++ : null
return pre
},0) //<-pre初始值传入
console.log(result) //3
去重配合new Map
const ary = [1,2,2,3,4,5,6,6]
const newAry = []
ary.reduce((pre,next)=>{
if(pre.get(next)){
console.log('说明之前有这个值了')
}else{
pre.set(next,1)
newAry.push(next)
}
},new Map())