How to count duplicate value in an array in javascript

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

    Duplicates in an array containing alphabets:

    var arr = ["a", "b", "a", "z", "e", "a", "b", "f", "d", "f"],
      sortedArr = [],
      count = 1;
    
    sortedArr = arr.sort();
    
    for (var i = 0; i < sortedArr.length; i = i + count) {
      count = 1;
      for (var j = i + 1; j < sortedArr.length; j++) {
        if (sortedArr[i] === sortedArr[j])
          count++;
      }
      document.write(sortedArr[i] + " = " + count + "
    "); }

    Duplicates in an array containing numbers:

    var arr = [2, 1, 3, 2, 8, 9, 1, 3, 1, 1, 1, 2, 24, 25, 67, 10, 54, 2, 1, 9, 8, 1],
      sortedArr = [],
      count = 1;
    sortedArr = arr.sort(function(a, b) {
      return a - b
    });
    for (var i = 0; i < sortedArr.length; i = i + count) {
      count = 1;
      for (var j = i + 1; j < sortedArr.length; j++) {
        if (sortedArr[i] === sortedArr[j])
          count++;
      }
      document.write(sortedArr[i] + " = " + count + "
    "); }

提交回复
热议问题