English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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‹/›
I numeri nella tabella specificano la versione del browser che supporta completamente il metodo filter() per la prima volta:
Metodo | |||||
filter() | Sì | 1.5 | Sì | Sì | 9 |
Parametro | Descrizione |
---|---|
callback | Funzione da eseguire per ogni elemento dell'array. Parametri della funzione:
|
thisArg | (Opzionale) Valore utilizzato durante l'esecuzione della callback |
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 |
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‹/›