How to count duplicate value in an array in javascript

前端 未结 28 1802
后悔当初
后悔当初 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:17

    var arr = ['a','d','r','a','a','f','d'];  
    
    //call function and pass your array, function will return an object with array values as keys and their count as the key values.
    duplicatesArr(arr);
    
    function duplicatesArr(arr){
        var obj = {}
        for(var i = 0; i < arr.length; i++){
            obj[arr[i]] = [];
            for(var x = 0; x < arr.length; x++){
                (arr[i] == arr[x]) ? obj[arr[i]].push(x) : '';
            }
            obj[arr[i]] = obj[arr[i]].length;
        }
    
        console.log(obj);
        return obj;
    }
    

提交回复
热议问题