How to count duplicate value in an array in javascript

前端 未结 28 1421
后悔当初
后悔当初 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条回答
  •  -上瘾入骨i
    2020-11-22 06:22

    
    // Initial array
    let array = ['a', 'b', 'c', 'd', 'd', 'e', 'a', 'b', 'c', 'f', 'g', 'h', 'h', 'h', 'e', 'a'];
    
    // Unique array without duplicates ['a', 'b', ... , 'h']
    let unique = [...new Set(array)];
    
    // This array counts duplicates [['a', 3], ['b', 2], ... , ['h', 3]] 
    let duplicates = unique.map(value => [value, array.filter(str => str === value).length]);
    

提交回复
热议问题