logo

Método de filtro de matriz de JavaScript ()

El método filtro() crea una nueva matriz llena de elementos que pasan una prueba proporcionada por una función. Es una herramienta poderosa para extraer selectivamente datos de matrices según criterios específicos. En particular, ignora los elementos vacíos, mejorando su eficiencia y confiabilidad en las operaciones de filtrado de datos.

Sintaxis:



array.filter(callback(element, index, arr), thisValue)>

Parámetros:

ipconfig gratis

Este método acepta cinco parámetros como se mencionó anteriormente y se describe a continuación:

ParámetroDescripción
llamar de vueltaLa función debe llamarse para cada elemento de la matriz.
elementoEl valor del elemento que se está procesando actualmente.
índice(Opcional) El índice del elemento actual en la matriz, comenzando desde 0.
llegar(Opcional) La matriz completa en la queArray.every>se llama.
este valor(Opcional) El contexto que se pasará comothis>que se utilizará mientras se ejecuta la función de devolución de llamada. Si no se proporciona,undefined>se utiliza como contexto predeterminado.

Valor de retorno:



Devuelve una matriz de elementos que pasan la prueba y una matriz vacía si ningún elemento pasa la prueba.

Ejemplo 1: En este ejemplo, el método filter() crea una nueva matriz que consta únicamente de aquellos elementos que satisfacen la condición marcada por la función canVote().

javascript
// JavaScript to illustrate findIndex() method function canVote(age) {  return age>= 18; } función func() { dejar filtrado = [24, 33, 16, 40].filter(canVote);  console.log(filtrado); } función();>

Producción:



[24,33,40]>

Ejemplo 2: En este ejemplo, el método filtrar() crea una nueva matriz que consta únicamente de aquellos elementos que satisfacen la condición marcada por es positivo() función.

JavaScript
function isPositive(value) {  return value>0; } let filtrado = [112, 52, 0, -1, 944].filter(isPositive); console.log(filtrado);>

Producción:

[112,52,944]>

Ejemplo 3: En este ejemplo, el método filtrar() crea una nueva matriz que consta únicamente de aquellos elementos que satisfacen la condición marcada por incluso() función.

JavaScript
function isEven(value) {  return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered);>

Producción:

[98,944]>

Tenemos una lista completa de métodos de matriz de Javascript; para verificarlos, consulte esto Referencia completa de matriz Javascript artículo.

Navegadores compatibles:

árboles avl

Los navegadores compatibles con JavaScript. Filtro de matriz() método se enumeran a continuación:

  • Google Chrome
  • Borde
  • Firefox
  • Ópera
  • Safari

Tenemos una hoja de trucos sobre Javascript donde cubrimos todos los temas importantes de Javascript. Para verificarlos, consulte Hoja de referencia de Javascript: una guía básica de JavaScript .