JavaScript Array filter() metóda
The metóda filter(). vytvorí nové pole naplnené prvkami, ktoré prejdú testom poskytovaným funkciou. Je to výkonný nástroj na selektívne extrahovanie údajov z polí na základe špecifikovaných kritérií. Predovšetkým ignoruje prázdne prvky, čím zvyšuje svoju efektivitu a spoľahlivosť pri operáciách filtrovania údajov.
Syntax:
array.filter(callback(element, index, arr), thisValue)
Parametre:
Táto metóda akceptuje päť parametrov, ako je uvedené vyššie a opísané nižšie:
| Parameter | Popis |
|---|---|
| zavolaj späť | Funkcia sa má volať pre každý prvok poľa. |
| element | Hodnota prvku, ktorý sa práve spracováva. |
| index | (Voliteľné) Index aktuálneho prvku v poli, začínajúci od 0. |
| arr | (Voliteľné) Kompletné pole, na ktorom Array.every> sa volá. |
| túto hodnotu | (Voliteľné) Kontext, ktorý sa má odovzdať ako this> ktorý sa má použiť pri vykonávaní funkcie spätného volania. Ak nie je poskytnuté, undefined> sa používa ako predvolený kontext. |
Návratová hodnota:
Vráti pole prvkov, ktoré prejdú testom, a prázdne pole, ak testom neprejdú žiadne prvky.
Príklad 1: V tomto príklade metóda filter() vytvorí nové pole pozostávajúce len z tých prvkov, ktoré spĺňajú podmienku kontrolovanú funkciou canVote().
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } function func() { nech filter = [24, 33, 16, 40].filter(canVote); console.log(filtrované); } func(); Výkon:
[24,33,40]
Príklad 2: V tomto príklade metóda filter() vytvorí nové pole pozostávajúce iba z tých prvkov, ktoré spĺňajú podmienku kontrolovanú isPositive() funkciu.
Javascript function isPositive(value) { return value>0; } nechať filtrovať = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrované); Výkon:
[112,52,944]
Príklad 3: V tomto príklade metóda filter() vytvorí nové pole pozostávajúce iba z tých prvkov, ktoré spĺňajú podmienku kontrolovanú isEven() funkciu.
Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Výkon:
[98,944]
Máme kompletný zoznam metód Javascript Array, aby ste ich skontrolovali, prejdite si toto Javascript Array Kompletná referencia článok.
Podporované prehliadače:
Prehliadače podporované JavaScriptom Filter poľa() metódy sú uvedené nižšie:
- Google Chrome
- Hrana
- Firefox
- Opera
- Safari
Máme Cheat Sheet na Javascript, kde sme pokryli všetky dôležité témy Javascriptu, aby sme ich skontrolovali Javascript Cheat Sheet-Základný sprievodca JavaScriptom .