Cómo contar ciertos elementos en una matriz en JavaScript

Cómo contar ciertos elementos en una matriz en JavaScript
Al trabajar con matrices en JavaScript, los desarrolladores frecuentemente entran en situaciones en las que necesitan contar el número de instancias de un elemento dado en la matriz. Este elemento podría ser un número, objeto, cadena o valor booleano. JavaScript ofrece algunos métodos incorporados que ayudan a los programadores a realizar esta tarea.

Este blog demostrará los métodos para contar elementos específicos en una matriz en JavaScript.

Cómo contar ciertos elementos en una matriz en JavaScript?

Para contar ciertos elementos en una matriz, use los siguientes métodos:

  • Método Filter ()
  • Reducir () método
  • en bucle

Método 1: Cuente ciertos elementos en una matriz utilizando el método Filter ()

Para contar ciertos elementos en una matriz, use el "filtrar()" método. Este método itera a través de cada elemento de matriz y filtra elementos que cumplen con la condición. Da una nueva matriz que contiene elementos filtrados dependiendo de una condición.

Sintaxis
Use la siguiente sintaxis para usar el método Filter ():

filtro ((elemento) => / *... * /)

Ejemplo
Creemos una variedad de números:

varilla var = [1, 2, 3, 5, 2, 5, 9, 8, 3, 5, 2, 5];

Almacenar elemento en una variable "elemento"Eso se buscará en una matriz:

elemento var = 5;

Invoca el método Filter () y verifique la existencia del elemento en una función de devolución de llamada:

matriz = matriz.filtro (valor => valor == elemento);

Ahora, imprima la matriz filtrada resultante en la consola:

consola.log (matriz);

La salida dada muestra la matriz que filtró el número "5" de una matriz:

Método 2: Cuente ciertos elementos en una matriz utilizando el método reduce ()

El método Filter () proporciona una matriz de elementos coincidentes, no el recuento exacto del elemento especificado. Sin embargo, el "reducir()El método cuenta un cierto elemento en una matriz. Es el método más efectivo para encontrar el número de ocurrencias/instancias de cada elemento/valor en una matriz. Se necesita una función de devolución de llamada que itera a través de cada elemento y encuentra la aparición del elemento especificado.

Sintaxis
Para usar el método Reder (), utilice la sintaxis dada:

reducir ((acumulador, currentValue) => / *... * /)

Ejemplo
Llame al método Reduce () en una matriz y encuentre las ocurrencias totales del elemento "5"En una matriz:

Var Array = [1, 2, 3, 5, 2, 5, 9, 8, 3, 5, 2, 5].reducir ((contar, valor) =>
(valor == 5 ? recuento + 1: contar), 0)

Finalmente, imprima el recuento total del elemento "5"En una matriz usando el"consola.registro()" método:

consola.log ("El elemento '5' en una matriz ocurre" + matriz + "Times");

La salida indica que el recuento total del elemento "5"En una matriz está"4":

Método 3: Cuente ciertos elementos en una matriz usando para bucle

También puedes usar lo tradicional "para"Loop para contar el elemento específico en una matriz. Permite iterar a través de cada elemento en una matriz y compararlo con el elemento particular que será necesario.

Sintaxis
Siga la sintaxis para usar el bucle "para":

para (var i = 0; i < array.length; ++i)

Ejemplo
Establecer el recuento a 0:

Var Count = 0;

Iterar la matriz hasta su longitud y comparar elementos con el elemento particular que es "5"Para verificar el número total de ocurrencias en una matriz:

para (var i = 0; i < array.length; ++i)
if (array [i] == elemento)
contar ++;

Por último, imprima el recuento en la consola:

consola.log (recuento);

Producción

Hemos compilado todas las instrucciones relevantes para contar el elemento específico en una matriz.

Conclusión

Para contar ciertos elementos en una matriz en JavaScript, use el "filtrar()" método, "reducir()"Método, o el tradicional"para" bucle. El método filtre () filtra los elementos que coinciden con el elemento especificado, mientras que el método Rede () o el bucle for da el número total de ocurrencias del elemento particular. Este blog demostró los métodos para contar elementos específicos en una matriz en JavaScript.