Cuente elementos en una matriz que coincida con una condición usando JavaScript

Cuente elementos en una matriz que coincida con una condición usando JavaScript
Una matriz es una estructura de datos común para almacenar datos en JavaScript. A veces, los desarrolladores quieren contar los elementos en una matriz en una condición específica, como cuántos números positivos o números negativos existen en la matriz, los números par/impares de la matriz de números, y así sucesivamente.

Esta publicación describirá los métodos para contar elementos en una matriz que coincide con la condición particular en JavaScript.

Cómo contar elementos en una matriz que coincida/satisfacer la condición usando JavaScript?

Para contar elementos en una matriz que coincida con la condición específica, use los siguientes métodos:

  • Método Filter () con una propiedad de longitud
  • Reducir () método

Método 1: Cuenta los elementos en una matriz que coinciden con una condición usando el método Filter () con propiedad de longitud

Para contar elementos en una matriz basada en la condición, use el "longitud"Propiedad con el"filtrar()" método. El método Filter () itera los elementos de la matriz y verifica la condición especificada, y luego la propiedad de longitud obtiene el recuento del número de elementos existentes que coinciden con la condición. El método filtre () proporciona una matriz de valores verdaderos devueltos por la función de devolución de llamada de la matriz original.

Sintaxis

Use la sintaxis dada para el método Filter () con la propiedad de longitud para contar los elementos en una matriz:

filtro ((elemento, index) => // declaraciones).longitud

El "filtrar()"El método toma dos parámetros"elemento" y "índice”Y llama a una función de devolución de llamada:

  • "elemento"¿Es el elemento actual de la matriz que se está procesando.
  • "índice"Es la posición del elemento actual.
  • La función de devolución de llamada ejecuta el elemento de cada matriz, y devuelve el valor al método filtre ().

Ejemplo

Primero, cree una matriz de números:

varilla var = [-8, -4, -2, 0, 2, 4, 6, 8, 10];

Llame al método Filter () y cuente los elementos superiores a 0 verificando la condición:

Const Count = Array.filtro (arr =>
if (arr> 0)
devolver verdadero;

falso retorno;
).longitud;

Imprima el recuento resultante en la consola:

consola.log (recuento);

La salida muestra "5", Lo que significa que hay 5 elementos en una matriz mayor que 0:

Método 2: Contee elementos en una matriz que coinciden con una condición utilizando el método reduce ()

Para contar elementos en una matriz basada en la condición, hay otro método llamado "reducir()" método. El método Reduce () primero llama a una función de devolución de llamada en el elemento de cada matriz y ofrece un valor único como salida.

Sintaxis

La sintaxis del método reduce () es la siguiente:

reducir ((acumulador, currentValue, currentIndex, array) => // instrucción

El "reducir()El método "toma cuatro parámetros e invoca una función de devolución de llamada:

  • "acumulador"¿Es el valor resultante de la llamada anterior de la función de devolución de llamada.
  • "valor actual"¿Es el elemento actual que se está procesando.
  • "CurrentIndex"Es la posición del elemento actual.
  • "formación"Es la matriz especificada.
  • Aquí, en el ejemplo dado, diremos "elementos"Como acumulador y"arrugado"Como una matriz donde se llama el método Reder ().

Ejemplo

Llame al método Reduce () en la matriz y cuente los elementos verificando los elementos de la matriz superiores a 0. Si la condición es verdadera, la función de devolución de llamada agrega 1 en el elemento existente y regresa al "reducir()" método:

Const Count = Array.reducir ((elementos, arr) =>
if (arr> 0)
Elementos de retorno + 1;

Elementos de retorno;
, 0);

Finalmente, imprima el recuento en la consola:

consola.log (recuento);

Producción

Hemos reunido instrucciones esenciales relevantes para contar los elementos de matriz basados ​​en la condición específica.

Conclusión

Para contar elementos de matriz, use el "longitud"Propiedad con el"filtrar()"Método y"reducir()" método. Los métodos reduce () y filtro () usan una función de devolución de llamada que se ejecutará para el elemento de cada matriz y los valores de retorno al método. En esta publicación, describimos los métodos para contar elementos en una matriz que coincide con la condición particular en JavaScript.