Metoda JavaScript Array filter().
The metoda filter(). ustvari novo matriko, napolnjeno z elementi, ki prestanejo preizkus, ki ga zagotavlja funkcija. Je zmogljivo orodje za selektivno pridobivanje podatkov iz nizov na podlagi določenih meril. Predvsem ignorira prazne elemente, s čimer izboljša svojo učinkovitost in zanesljivost pri operacijah filtriranja podatkov.
Sintaksa:
array.filter(callback(element, index, arr), thisValue)
Parametri:
Ta metoda sprejme pet parametrov, kot je omenjeno zgoraj in opisano spodaj:
| Parameter | Opis |
|---|---|
| poklicati nazaj | Funkcijo je treba poklicati za vsak element matrike. |
| element | Vrednost elementa, ki se trenutno obdeluje. |
| kazalo | (Izbirno) Indeks trenutnega elementa v matriki, začenši z 0. |
| prir | (Izbirno) Celoten niz, na katerem Array.every> je poklican. |
| thisValue | (Izbirno) Kontekst, ki bo posredovan kot this> za uporabo med izvajanjem funkcije povratnega klica. Če ni na voljo, undefined> se uporablja kot privzeti kontekst. |
Vrnjena vrednost:
Vrne matriko elementov, ki prestanejo preizkus, in prazno matriko, če noben element ne prestane preizkusa.
Primer 1: V tem primeru metoda filter() ustvari novo matriko, sestavljeno samo iz tistih elementov, ki izpolnjujejo pogoj, ki ga preveri funkcija canVote().
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } funkcija func() { let filtered = [24, 33, 16, 40].filter(canVote); console.log(filtrirano); } func(); Izhod:
[24,33,40]
Primer 2: V tem primeru metoda filter() ustvari novo matriko, sestavljeno samo iz tistih elementov, ki izpolnjujejo pogoj, ki ga je preveril isPositive() funkcijo.
Javascript function isPositive(value) { return value>0; } pusti filtrirano = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrirano); Izhod:
[112,52,944]
Primer 3: V tem primeru metoda filter() ustvari novo matriko, sestavljeno samo iz tistih elementov, ki izpolnjujejo pogoj, ki ga je preveril jeEven() funkcijo.
Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Izhod:
[98,944]
Imamo popoln seznam metod Javascript Array, če jih želite preveriti, pojdite skozi to Javascript Array Popolna referenca Članek.
Podprti brskalniki:
Brskalniki, ki jih podpira JavaScript Filter polja () metode so navedene spodaj:
- Google Chrome
- Edge
- Firefox
- Opera
- Safari
Imamo Cheat Sheet o Javascriptu, kjer smo obravnavali vse pomembne teme Javascripta, da jih preverite Javascript Cheat Sheet - Osnovni vodnik po JavaScriptu .