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