Eliminare le voci duplicate in un array è un'operazione comune in JavaScript. Vediamo insieme questa soluzione.
Possiamo implementare la seguente funzione di utility:
const unique = arr => {
if(!Array.isArray(arr) || arr.length === 0) {
return arr;
}
return arr.reduce((p, c) => {
if (p.indexOf(c) < 0) {
p.push(c);
}
return p;
}, []);
};
Esempio d'uso:
const numbers = [2, 6, 2, 9, 1, 6];
console.log(unique(numbers)); // [2, 6, 9, 1]