How to count duplicate value in an array in javascript

前端 未结 28 1360
后悔当初
后悔当初 2020-11-22 06:07

Currently, I got an array like that:

var uniqueCount = Array();

After a few steps, my array looks like that:

uniqueCount =          


        
28条回答
  •  北海茫月
    2020-11-22 06:29

    Single line based on reduce array function

    const uniqueCount =  ["a", "b", "c", "d", "d", "e", "a", "b", "c", "f", "g", "h", "h", "h", "e", "a"];
    const distribution = uniqueCount.reduce((acum,cur) => Object.assign(acum,{[cur]: (acum[cur] || 0)+1}),{});
    console.log(JSON.stringify(distribution,null,2));

提交回复
热议问题