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