[1,1,1,2,3,4] => [3,1,1,1]
[1,1,1,1] => [4,0,0,0]
[1,2,2,2]=> [1,3,0,0]
reduce 版本
const getCountsArr = (arr) => arr.reduce((prev, next) => (prev[next - 1]++, prev), [0, 0, 0, 0]);
console.log(getCountsArr(arr));
function counterItem(arr){
const recorder =[0,0,0,0]
return arr.reduce((p,c)=>{
p[c-1]++
return p
},recorder)
}
运行结果:
已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决