JavaScript: trovare l'elemento più ricorrente in un array

In questo articolo vedremo come trovare l'elemento più ricorrente in un array JavaScript.

La soluzione è la seguente:


'use strict';

function findMostFrequent(arr) {
    let frequency = {};
    let max = 0;
    let result;
  
    for (let v of arr) {
        frequency[v] = frequency[v] ? frequency[v] + 1 : 1;
        if (frequency[v] > max) {
            max = frequency[v];
            result = v;
        }
    }
  
    return result;
}

Esempio d'uso:


const items = [1, 2, 3, 2, 2, 4, 5, 3, 3];
console.log(findMostFrequent(items)); // Output: 2

Torna su