Metodo JavaScript Array filter()
IL metodo filtro() crea un nuovo array pieno di elementi che superano un test fornito da una funzione. È un potente strumento per estrarre selettivamente i dati dagli array in base a criteri specificati. In particolare, ignora gli elementi vuoti, migliorando la sua efficienza e affidabilità nelle operazioni di filtraggio dei dati.
Sintassi:
array.filter(callback(element, index, arr), thisValue)
parametri:
Questo metodo accetta cinque parametri come menzionato sopra e descritto di seguito:
| Parametro | Descrizione |
|---|---|
| richiamare | La funzione deve essere chiamata per ciascun elemento dell'array. |
| elemento | Il valore dell'elemento attualmente in fase di elaborazione. |
| indice | (Facoltativo) L'indice dell'elemento corrente nell'array, a partire da 0. |
| arr | (Facoltativo) L'array completo su cui Array.every> è chiamato. |
| questo valore | (Facoltativo) Il contesto da passare come this> da utilizzare durante l'esecuzione della funzione di callback. Se non fornito, undefined> viene utilizzato come contesto predefinito. |
Valore di ritorno:
Restituisce un array di elementi che superano il test e un array vuoto se nessun elemento supera il test.
Esempio 1: In questo esempio, il metodo filter() crea un nuovo array costituito solo dagli elementi che soddisfano la condizione verificata dalla funzione canVote().
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } funzione func() { let filtered = [24, 33, 16, 40].filter(canVote); console.log(filtrato); } funzione(); Produzione:
[24,33,40]
Esempio 2: In questo esempio, il metodo filtro() crea un nuovo array costituito solo dagli elementi che soddisfano la condizione controllata da èpositivo() funzione.
Javascript function isPositive(value) { return value>0; } lascia filtrato = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrato); Produzione:
[112,52,944]
Esempio 3: In questo esempio, il metodo filtro() crea un nuovo array costituito solo dagli elementi che soddisfano la condizione controllata da è anche() funzione.
Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Produzione:
[98,944]
Abbiamo un elenco completo di metodi Javascript Array, per controllarli ti invitiamo a consultare questo Riferimento completo per l'array Javascript articolo.
Browser supportati:
I browser supportati da JavaScript Filtro array() metodo sono elencati di seguito:
- Google Chrome
- Bordo
- Firefox
- musica lirica
- Safari
Abbiamo un Cheat Sheet su Javascript in cui abbiamo trattato tutti gli argomenti importanti di Javascript per verificarli, per favore esaminali Javascript Cheat Sheet: una guida di base a JavaScript .