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 .