Il metodo filter() di Javascript

Il metodo filter() di Javascript restituisce gli elementi dell'array che soddisfano una condizione.

filter(x);

Il parametro x è il nome di una funzione con tre argomenti (valore, indice, array) in cui definisco la condizione che voglio verificare.

Come funziona?

Il metodo filter() chiama la funzione x passandogli gli elementi dell'array, uno alla volta.

  • Se la funzione x restituisce true, la funzione filter() aggiunge l'elemento alla lista da restituire
  • Se la funzione x restituisce false, la funzione filter() ignora l'elemento e passa a verificare il successivo

Al termine delle iterazioni la funzione filter() restituisce la lista degli elementi dell'array che soddisfano la condizione.

E' uno dei metodi predefiniti degli array.

Nota. Il metodo filter() è uno dei metodi degli array che mi consentono di iterare gli elementi dell'array senza usare un ciclo. Altri metodi simili sono il metodo every() e il metodo some().

    Un esempio pratico

    In questo script definisco un array nella variabile numeri con 5 elementi.

    var numeri = new Array(1, 2, 3, 4, 5);

    function minore3(valore, indice, array) {
    var risultato = false;
    if (valore < 3) risultato = true;
    return risultato;
    }

    document.write(numeri.filter(minore3));

    Poi uso il metodo filter() per estrarre gli elementi dell'array minori di tre tramite la funzione minore3()

    Il metodo restituisce in output gli elementi (1 e 2) che soddisfano la condizione.

    1, 2

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Gli array in Javascript

    I metodi degli array