get most occurring elements in array JavaScript

前端 未结 3 1914
借酒劲吻你
借酒劲吻你 2021-01-14 14:27

I have an array that I want to get the most occurring elements,

First scenario

let arr1 = [\'foo\', \'foo\', \'foo\', \         


        
3条回答
  •  生来不讨喜
    2021-01-14 15:16

    You can also use a for ofloop and ìn

    For example

    const arrayFrecuent = [3, 1, 2, 1, 3, 2, 5, 4, 2, 10];
    
    const mostFrecuent = givenArray => {
      let counts = {};
      let maxValue = -1;
      let maxItem = null;
      for (const num of givenArray) {
        if (!(num in counts)) {
          counts[num] = 1;
        } else {
          counts[num] = counts[num] + 1;
        }
        if (counts[num] > maxValue) {
          maxValue = counts[num];
          maxItem = num;
        }
      }
      return maxItem;
    };
    
    const mostFrecuentNumber = mostFrecuent(arrayFrecuent);
    
    console.log("mostFrecuentNumber", mostFrecuentNumber);
    

提交回复
热议问题