„JavaScript“ masyvo filtro() metodas
The filtras() metodas sukuria naują masyvą, užpildytą elementais, kurie išlaiko funkcijos pateiktą testą. Tai galingas įrankis, leidžiantis pasirinktinai išgauti duomenis iš masyvų pagal nurodytus kriterijus. Pažymėtina, kad jis ignoruoja tuščius elementus, padidindamas duomenų filtravimo operacijų efektyvumą ir patikimumą.
Sintaksė:
array.filter(callback(element, index, arr), thisValue)
Parametrai:
Šis metodas priima penkis aukščiau nurodytus ir toliau aprašytus parametrus:
| Parametras | apibūdinimas |
|---|---|
| perskambink | Funkcija turi būti iškviesta kiekvienam masyvo elementui. |
| elementas | Šiuo metu apdorojamo elemento vertė. |
| indeksas | (Pasirenkama) Dabartinio masyvo elemento indeksas, pradedant nuo 0. |
| arr | (Pasirenkama) Visas masyvas, kuriame Array.every> vadinamas. |
| ši vertė | (Pasirenkama) Kontekstas, kurį reikia perduoti kaip this> naudoti vykdant atgalinio skambinimo funkciją. Jei nepateikiama, undefined> naudojamas kaip numatytasis kontekstas. |
Grąžinimo vertė:
Jis grąžina testą išlaikančių elementų masyvą ir tuščią masyvą, jei nė vienas elementas neišlaiko testo.
1 pavyzdys: Šiame pavyzdyje metodas filtras() sukuria naują masyvą, susidedantį tik iš tų elementų, kurie atitinka sąlygą, kurią patikrino funkcija canVote().
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } function func() { tegul filtruojamas = [24, 33, 16, 40].filter(canVote); console.log(filtruotas); } func();>> Išvestis:
[24,33,40]
2 pavyzdys: Šiame pavyzdyje metodas filtras() sukuria naują masyvą, kurį sudaro tik tie elementai, kurie atitinka patikrintą sąlygą yra teigiamas () funkcija.
Javascript function isPositive(value) { return value>0; } tegul filtruota = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtruotas);>> Išvestis:
3 pavyzdys: Šiame pavyzdyje metodas filtras() sukuria naują masyvą, kurį sudaro tik tie elementai, kurie atitinka patikrintą sąlygą yra lygus () funkcija. Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Išvestis:
Turime visą „Javascript Array“ metodų sąrašą. Norėdami juos patikrinti, atlikite tai „Javascript Array“ visa nuoroda straipsnis. Palaikomos naršyklės:
Naršyklės, kurias palaiko JavaScript Masyvo filtras () metodas yra išvardytas žemiau:
- Google Chrome
- Kraštas
- Firefox
- Opera
- Safari
Turime „Javascript“ kodų lapą, kuriame aptarėme visas svarbias „Javascript“ temas, kad patikrintume jas „Javascript Cheat Sheet“ – pagrindinis „JavaScript“ vadovas .