Come posso eliminare i valori duplicati da un array JavaScript?

Come posso eliminare i valori duplicati da un array JavaScript?

Eliminare le voci duplicate in un array è un'operazione comune in JavaScript. Vediamo insieme questa soluzione.

Possiamo implementare la seguente funzione di utility:


var unique = function( arr ) {
	return arr.reduce(function( p, c ) {
		if ( p.indexOf( c ) < 0 ) {
			p.push( c );
		}
		return p;
	}, []);	
};

Esempio d'uso:


var numbers = [ 2, 6, 2, 9, 1, 6 ];

console.log( unique( numbers ) ); // [ 2, 6, 9, 1 ]

Torna su