JavaScript: usare il metodo reduce() per eliminare i valori duplicati negli array

JavaScript: usare il metodo reduce() per eliminare i valori duplicati negli array

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]

Torna su