JavaScript Array filter() Metode
De filter() metode oppretter en ny matrise fylt med elementer som består en test levert av en funksjon. Det er et kraftig verktøy for selektivt å trekke ut data fra arrays basert på spesifiserte kriterier. Spesielt ignorerer den tomme elementer, og forbedrer effektiviteten og påliteligheten i datafiltreringsoperasjoner.
Syntaks:
array.filter(callback(element, index, arr), thisValue)
Parametere:
Denne metoden godtar fem parametere som nevnt ovenfor og beskrevet nedenfor:
| Parameter | Beskrivelse |
|---|---|
| Ring tilbake | Funksjonen skal kalles for hvert element i matrisen. |
| element | Verdien av elementet som behandles for øyeblikket. |
| indeks | (Valgfritt) Indeksen til det gjeldende elementet i matrisen, fra 0. |
| arr | (Valgfritt) Den komplette matrisen som Array.every> er kalt. |
| denne verdien | (Valgfritt) Konteksten som skal sendes som this> som skal brukes mens du utfører tilbakeringingsfunksjonen. Hvis ikke gitt, undefined> brukes som standardkontekst. |
Returverdi:
Den returnerer en rekke elementer som består testen og en tom matrise hvis ingen elementer består testen.
Eksempel 1: I dette eksemplet oppretter metoden filter() en ny matrise som kun består av de elementene som tilfredsstiller betingelsen sjekket av canVote()-funksjonen.
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } function func() { la filtrert = [24, 33, 16, 40].filter(canVote); console.log(filtrert); } func(); Produksjon:
[24,33,40]
Eksempel 2: I dette eksemplet, metoden filter() oppretter en ny matrise som kun består av de elementene som tilfredsstiller betingelsen sjekket av erPositiv() funksjon.
Javascript function isPositive(value) { return value>0; } la filtrert = [112, 52, 0, -1, 944].filter(erPositivt); console.log(filtrert); Produksjon:
[112,52,944]
Eksempel 3: I dette eksemplet, metoden filter() oppretter en ny matrise som kun består av de elementene som tilfredsstiller betingelsen sjekket av er Even() funksjon.
Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Produksjon:
[98,944]
Vi har en komplett liste over Javascript Array-metoder, for å sjekke dem, gå gjennom dette Javascript Array Komplett referanse artikkel.
Støttede nettlesere:
Nettleserne som støttes av JavaScript Matrisefilter() metoden er oppført nedenfor:
- Google Chrome
- Kant
- Firefox
- Opera
- Safari
Vi har et jukseark på Javascript der vi dekket alle viktige emner i Javascript for å sjekke dem, vennligst gå gjennom Javascript Cheat Sheet-En grunnleggende guide til JavaScript .