Metoda JavaScript Array filter().
The metoda filter(). creează o nouă matrice plină cu elemente care trec un test oferit de o funcție. Este un instrument puternic pentru extragerea selectivă a datelor din matrice pe baza unor criterii specificate. În special, ignoră elementele goale, sporindu-și eficiența și fiabilitatea în operațiunile de filtrare a datelor.
Sintaxă:
array.filter(callback(element, index, arr), thisValue)
Parametri:
Această metodă acceptă cinci parametri menționați mai sus și descriși mai jos:
| Parametru | Descriere |
|---|---|
| sună din nou | Funcția trebuie apelată pentru fiecare element al matricei. |
| element | Valoarea elementului în curs de procesare. |
| index | (Opțional) Indicele elementului curent din matrice, începând de la 0. |
| arr | (Opțional) Matricea completă pe care Array.every> se numește. |
| această valoare | (Opțional) Contextul care trebuie transmis ca this> pentru a fi utilizat în timpul executării funcției de apel invers. Dacă nu este furnizat, undefined> este folosit ca context implicit. |
Valoare returnată:
Returnează o matrice de elemente care trec testul și o matrice goală dacă niciun element nu trece testul.
Exemplul 1: În acest exemplu, metoda filter() creează o nouă matrice constând doar din acele elemente care îndeplinesc condiția verificată de funcția canVote().
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } function func() { let filtered = [24, 33, 16, 40].filter(canVote); console.log(filtrat); } func();>>> Ieșire:
[24,33,40]
Exemplul 2: În acest exemplu, metoda filtru() creează o nouă matrice constând numai din acele elemente care îndeplinesc condiția verificată de este pozitiv() funcţie.
Javascript function isPositive(value) { return value>0; } let filtered = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrat);>>> Ieșire:
Exemplul 3: În acest exemplu, metoda filtru() creează o nouă matrice constând numai din acele elemente care îndeplinesc condiția verificată de este chiar() funcţie. Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Ieșire:
Avem o listă completă de metode Javascript Array, pentru a le verifica, vă rugăm să parcurgeți aceasta Javascript Array Referință completă articol. Browsere acceptate:
Browserele acceptate de JavaScript Filtru matrice () metoda sunt enumerate mai jos:
- Google Chrome
- Margine
- Firefox
- Operă
- Safari
Avem o Cheat Sheet pe Javascript unde am acoperit toate subiectele importante despre Javascript pentru a le verifica, vă rugăm să le parcurgeți Javascript Cheat Sheet-Un ghid de bază pentru JavaScript .