JavaScript Array filter() Mètode
El mètode filter(). crea una nova matriu plena d'elements que superen una prova proporcionada per una funció. És una eina potent per extreure selectivament dades de matrius en funció de criteris especificats. En particular, ignora els elements buits, millorant la seva eficiència i fiabilitat en les operacions de filtratge de dades.
Sintaxi:
array.filter(callback(element, index, arr), thisValue)
Paràmetres:
Aquest mètode accepta cinc paràmetres tal com s'ha esmentat anteriorment i es descriu a continuació:
| Paràmetre | Descripció |
|---|---|
| devolució de trucada | La funció s'ha de cridar per a cada element de la matriu. |
| element | El valor de l'element que s'està processant actualment. |
| índex | (Opcional) L'índex de l'element actual de la matriu, començant per 0. |
| arr | (Opcional) La matriu completa en què Array.every> es diu. |
| aquest valor | (Opcional) El context que s'ha de passar com a this> s'utilitzarà mentre s'executa la funció de devolució de trucada. Si no es proporciona, undefined> s'utilitza com a context predeterminat. |
Valor de retorn:
Retorna una matriu d'elements que passen la prova i una matriu buida si cap element passa la prova.
Exemple 1: En aquest exemple, el mètode filter() crea una matriu nova formada només per aquells elements que compleixen la condició verificada per la funció 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();>>> Sortida:
[24,33,40]
Exemple 2: En aquest exemple, el mètode filtre () crea una nova matriu formada només per aquells elements que compleixen la condició verificada per és positiu() funció.
Javascript function isPositive(value) { return value>0; } let filtrat = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrat);>>> Sortida:
Exemple 3: En aquest exemple, el mètode filtre () crea una nova matriu formada només per aquells elements que compleixen la condició verificada per és Parell () funció. Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Sortida:
Tenim una llista completa de mètodes Javascript Array, per comprovar-los, si us plau, aneu a través d'això Javascript Array Referència completa article. Navegadors compatibles:
Els navegadors compatibles amb JavaScript Filtre de matriu () mètode s'enumeren a continuació:
- Google Chrome
- Edge
- Firefox
- Òpera
- Safari
Tenim un full de trucs sobre Javascript on vam cobrir tots els temes importants de Javascript per comprovar-los si us plau Full de trucs de Javascript: una guia bàsica de JavaScript .