条件统计

// 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())