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 => {
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 ]