JavaScript Array filter() Metode
Det filter() metode opretter et nyt array fyldt med elementer, der består en test leveret af en funktion. Det er et kraftfuldt værktøj til selektivt at udtrække data fra arrays baseret på specificerede kriterier. Især ignorerer den tomme elementer, hvilket forbedrer dens effektivitet og pålidelighed i datafiltreringsoperationer.
Syntaks:
array.filter(callback(element, index, arr), thisValue)
Parametre:
Denne metode accepterer fem parametre som nævnt ovenfor og beskrevet nedenfor:
| Parameter | Beskrivelse |
|---|---|
| ring tilbage | Funktionen skal kaldes for hvert element i arrayet. |
| element | Værdien af det element, der i øjeblikket behandles. |
| indeks | (Valgfrit) Indekset for det aktuelle element i arrayet, startende fra 0. |
| arr | (Valgfrit) Det komplette array, hvorpå Array.every> Hedder. |
| denne Værdi | (Valgfrit) Den kontekst, der skal videregives som this> skal bruges, mens tilbagekaldsfunktionen udføres. Hvis ikke oplyst, undefined> bruges som standardkontekst. |
Returværdi:
Det returnerer en matrix af elementer, der består testen, og en tom matrix, hvis ingen elementer består testen.
Eksempel 1: I dette eksempel opretter metoden filter() et nyt array, der kun består af de elementer, der opfylder betingelsen kontrolleret af canVote()-funktionen.
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } function func() { lad filtreret = [24, 33, 16, 40].filter(canVote); console.log(filtreret); } func(); Produktion:
[24,33,40]
Eksempel 2: I dette eksempel er metoden filter() opretter et nyt array, der kun består af de elementer, der opfylder betingelsen kontrolleret af erPositiv() fungere.
Javascript function isPositive(value) { return value>0; } lad filtreret = [112, 52, 0, -1, 944].filter(erPositivt); console.log(filtreret); Produktion:
[112,52,944]
Eksempel 3: I dette eksempel er metoden filter() opretter et nyt array, der kun består af de elementer, der opfylder betingelsen kontrolleret af erLige() fungere.
Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Produktion:
[98,944]
Vi har en komplet liste over Javascript Array-metoder, for at kontrollere dem, gå venligst igennem dette Javascript Array Komplet reference artikel.
Understøttede browsere:
De browsere, der understøttes af JavaScript Array filter() metode er anført nedenfor:
- Google Chrome
- Edge
- Firefox
- Opera
- Safari
Vi har et snydeark på Javascript, hvor vi dækkede alle de vigtige emner i Javascript for at tjekke dem, gå venligst igennem Javascript Cheat Sheet-En grundlæggende guide til JavaScript .