Come posso filtrare le voci di un array in JavaScript?

Come posso filtrare le voci di un array in JavaScript?

Filtrate le voci di un array è un'operazione comune in JavaScript. Vediamo insieme questa soluzione.

Possiamo implementare la seguente soluzione utilizzando il metodo filter() (ECMAScript 5):


function isEven( num ) {
	return ( num % 2 == 0 );
}

var numbers = [ 2, 7, 10, 5, 8, 3 ];

var filtered = numbers.filter( isEven );

console.log( filtered ); // [ 2, 10, 8 ]

In questo caso la funzione di callback usata per filtrare le voci verifica che i numeri siano pari. Il metodo filter() è supportato da IE9+, Chrome, Firefox e Safari, ossia da tutti i browser moderni.

Torna su