English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo filter() dell'array JavaScript

 Oggetto array JavaScript

 Il metodo filter() crea un nuovo array che contiene tutti gli elementi che superano il test implementato dalla callback fornita.

Attenzione: Il metodo filter() non modifica l'array originale.

Sintassi:

array.filter(callback, thisArg)
var age = [1, 30, 39, 29, 10, 13];
var val = age.filter(isAdult);
function isAdult(element) {
    return element >= 18;
}
Prova a vedere‹/›

Compatibilità del browser

I numeri nella tabella specificano la versione del browser che supporta completamente il metodo filter() per la prima volta:

Metodo
filter()1.59

Valore del parametro

ParametroDescrizione
callback
Funzione da eseguire per ogni elemento dell'array.
Parametri della funzione:
  • element(Obbligatorio)- Elemento corrente dell'array che viene trattato

  • index(Opzionale)- Indice dell'elemento corrente nell'array

  • array(Opzionale)- Array chiamatoFiltro

thisArg(Opzionale) Valore utilizzato durante l'esecuzione della callback

Dettagli tecnici

Valore di ritorno:Un nuovo array con elementi che superano il test. Se nessun elemento supera il test, viene restituito un array vuoto.
Versione JavaScript:ECMAScript 5

Più esempi

Esempio di utilizzo del metodo filter() per filtrare il contenuto dell'array in base a condizioni di ricerca:

var fruits = ['apple', 'mango', 'banana', 'orange', 'grapes'];
/**
 /* Opzioni di筛选数组(查询)根据搜索条件 */
 */
function filterItems(query) {
   return fruits.filter(function(el) {
         return el.indexOf(query) > -1;
   }
}
function myFunc(val) {
    document.getElementById("result").innerHTML = filterItems(val);
}
Prova a vedere‹/›

 Oggetto array JavaScript