How to count duplicate value in an array in javascript

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

    Create a file for example demo.js and run it in console with node demo.js and you will get occurrence of elements in the form of matrix.

    var multipleDuplicateArr = Array(10).fill(0).map(()=>{return Math.floor(Math.random() * Math.floor(9))});
    console.log(multipleDuplicateArr);
    
    var resultArr = Array(Array('KEYS','OCCURRENCE'));
    
    for (var i = 0; i < multipleDuplicateArr.length; i++) {
      var flag = true;
      for (var j = 0; j < resultArr.length; j++) {
         if(resultArr[j][0] == multipleDuplicateArr[i]){
           resultArr[j][1] = resultArr[j][1] + 1;
           flag = false;
          }
      }
      if(flag){
        resultArr.push(Array(multipleDuplicateArr[i],1));
      }
    }
    
    console.log(resultArr);
    

    You will get result in console as below:

    [ 1, 4, 5, 2, 6, 8, 7, 5, 0, 5 ] . // multipleDuplicateArr
    [ [ 'KEYS', 'OCCURENCE' ],        // resultArr
      [ 1, 1 ],
      [ 4, 1 ],
      [ 5, 3 ],
      [ 2, 1 ],
      [ 6, 1 ],
      [ 8, 1 ],
      [ 7, 1 ],
      [ 0, 1 ] ]
    

提交回复
热议问题