用.reduce()累加器实现计算一个数组内元素出现多少次

 1 var arr = [x1,x2,x3,x4,x2,x1,...]
 2 
 3 var newArr = arr.ruduce((all,per)=>{
 4     if(per in all){
 5       all[per]++  
 6     }else{
 7        all[per] = 1 
 8     }
 9     return all
10 },{})

newArr 为返回结果

reduce 参数最后一位传了个{}, 代表累加开始的初始处理对象是个空对象

猜你喜欢

转载自www.cnblogs.com/momobig/p/10189725.html