JavaScript: filtrare ed eliminare i valori duplicati di un array

Short link

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 ]

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.