用.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 参数最后一位传了个{}, 代表累加开始的初始处理对象是个空对象

posted @ 2018-12-28 11:57  墨墨君  阅读(500)  评论(0)    收藏  举报