JavaScript Array filter() metoda
The metoda filter(). vytvoří nové pole naplněné prvky, které projdou testem poskytovaným funkcí. Je to výkonný nástroj pro selektivní extrakci dat z polí na základě zadaných kritérií. Je pozoruhodné, že ignoruje prázdné prvky, čímž zvyšuje efektivitu a spolehlivost operací filtrování dat.
Syntax:
array.filter(callback(element, index, arr), thisValue)
Parametry:
Tato metoda přijímá pět parametrů, jak je uvedeno výše a popsáno níže:
| Parametr | Popis |
|---|---|
| zpětné volání | Funkce se má volat pro každý prvek pole. |
| živel | Hodnota aktuálně zpracovávaného prvku. |
| index | (Volitelné) Index aktuálního prvku v poli počínaje 0. |
| arr | (Volitelné) Kompletní pole, na kterém Array.every> je nazýván. |
| tatoValue | (Volitelné) Kontext, který má být předán jako this> použít při provádění funkce zpětného volání. Pokud není poskytnuto, undefined> se používá jako výchozí kontext. |
Návratová hodnota:
Vrátí pole prvků, které projdou testem, a prázdné pole, pokud testem neprojdou žádné prvky.
Příklad 1: V tomto příkladu metoda filter() vytvoří nové pole sestávající pouze z těch prvků, které splňují podmínku kontrolovanou funkcí canVote().
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } function func() { let filter = [24, 33, 16, 40].filter(canVote); console.log(filtrováno); } func(); Výstup:
[24,33,40]
Příklad 2: V tomto příkladu metoda filtr() vytvoří nové pole skládající se pouze z těch prvků, které splňují podmínku zaškrtnutou isPositive() funkce.
Javascript function isPositive(value) { return value>0; } nech filtrováno = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrováno); Výstup:
[112,52,944]
Příklad 3: V tomto příkladu metoda filtr() vytvoří nové pole skládající se pouze z těch prvků, které splňují podmínku zaškrtnutou isEven() funkce.
Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Výstup:
[98,944]
Máme kompletní seznam metod Javascript Array, pro kontrolu si je prosím projděte toto Javascript Array Kompletní reference článek.
Podporované prohlížeče:
Prohlížeče podporované JavaScriptem Array filter() metody jsou uvedeny níže:
- Google Chrome
- Okraj
- Firefox
- Opera
- Safari
Máme Cheat Sheet na Javascript, kde jsme pokryli všechna důležitá témata Javascriptu, abychom si je prošli Javascript Cheat Sheet-Základní průvodce JavaScriptem .