1. 程式人生 > >用.reduce()累加器實現計算一個數組內元素出現多少次

用.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 引數最後一位傳了個{}, 代表累加開始的初始處理物件是個空物件