Conteo de los elementos de matriz en JavaScript

Conteo de los elementos de matriz en JavaScript
Mientras trabaja con matrices, hay algunas situaciones en las que el programador necesita contar las ocurrencias de los elementos particulares en una matriz. JavaScript ofrece algunos métodos incorporados para hacer esto, como iterando la matriz usando para bucle, bucle de bucle, reducción () método o el método filtre () con la propiedad de longitud.

Este artículo demostrará los métodos para contar un elemento que ocurre la matriz en JavaScript.

Conteo de los elementos de matriz en JavaScript

Para contar las ocurrencias del elemento de matriz en JavaScript, use los métodos dados a continuación:

  • filtrar() método
  • reducir() método
  • para método de bucle

Discutamos todos los métodos mencionados por separado.

Método 1: Cuenta el método del elemento de matriz utilizando Filter ()

Para contar la ocurrencia del elemento específico en una matriz, el "filtrar()Se utiliza el método ". Filtró los elementos de la matriz dada que pasaron la prueba definida por la función especificada.

Sintaxis
La siguiente sintaxis se usa para el filtrar() Método para contar el elemento ocurrencias en una matriz.

Elemento de filtro)

Aquí el "elemento"¿Se está procesando actualmente el elemento de matriz actualmente?.

Valor de retorno
Los elementos que pasan la prueba se devuelven en una matriz. Si ninguno de los elementos cumple con los criterios, devuelve una matriz vacía.

Ejemplo
Primero, cree una matriz de números aleatorios llamados "formación":

Var Array = [2, 4, 6, 4, 17, 2, 6, 17, 4, 16, 8, 2, 4, 8];

En el siguiente paso, siga estas líneas de código:

función elementCount (arr, elemento)
regresar arr.Filtro ((CurrentElement) => CurrentElement == elemento).longitud;
;

En el fragmento de código anterior:

  • Primero, defina una función "elementCount ()"Eso requiere dos parámetros, una matriz y el elemento buscado.
  • Luego llama al "filtrar()"Método con el"longitudPropiedad que filtrará la matriz y contará las ocurrencias del elemento buscado.

Llamar a la función "elementCount ()"Pasando"formación"Como el primer argumento, y el"6"Es el segundo argumento que es el elemento buscado en una matriz:

consola.log (ElementCount (Array, 6));

Producción

La salida indica que la ocurrencia de elemento "6"En una matriz está"2".

Método 2: Centrencias de elementos de matriz de recuento utilizando el método Rede ()

El "reducir()El método "es un método útil que se puede utilizar para calcular eficientemente el número de ocurrencias de un elemento específico en una matriz.

Sintaxis
Siga la sintaxis proporcionada para el método REDE ():

Reducir (CurrentValue, arr)

En la sintaxis anterior:

  • El "valor actual"Es el valor del elemento actual.
  • El "arrugado"¿Es la matriz a la que pertenece el elemento actual?.

Ejemplo
Defina una función "elementCount ()"Eso requiere dos parámetros, una matriz y el elemento buscado, y luego llama al"reducir()Método que contará las ocurrencias del elemento buscado:

función elementCount (arr, elemento)
matriz de retorno.Reducir ((CurrentElement, Arrelement) =>
(Arrelement == Elemento ? CurrentElement + 1: CurrentElement), 0);
;

Llamar a la función "elementCount ()" en el "consola.registro()"Método pasando"formación"Como el primer argumento y el"2"Como el segundo argumento, que es el elemento buscado en una matriz:

consola.log (ElementCount (Array, 2));

Producción

La salida indica que la ocurrencia de elemento "3"En una matriz está"3":

Método 3: Cuenta el elemento de matriz de recuento usando para bucle

Hay otro método para contar ocurrencias de elementos de matriz es el "para" bucle. Es uno de los métodos más comunes para iterar sobre una matriz.

Sintaxis
Use la siguiente sintaxis para el "para" bucle:

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

Ejemplo
Use la misma matriz creada en el ejemplo anterior, ahora cree una matriz vacía llamada "cuenta de elementos":

const elementCount = ;

En el siguiente paso, itera la matriz sobre la longitud y cuente la aparición de cada elemento usando el "para" bucle:

para (var i = 0; i < array.length; i++)
var elemento = array [i];
if (elementCount [elemento])
elementCount [elemento] += 1;
demás
elementCount [elemento] = 1;

Imprima el recuento de los ocurrencias de todos los elementos en la consola utilizando el "consola.registro()" método:

consola.log (elementCount);

Producción

La salida anterior muestra el recuento de las ocurrencias de cada elemento de una matriz.

Para contar la ocurrencia del elemento específico, siga la siguiente línea de código:

consola.log (elementCount [6]);

La salida muestra "2"Que es el recuento total de la ocurrencia de elemento"6"En una matriz:

Centrencias del elemento de matriz de recuento utilizando el bucle para el bucle

El "para"Loop es la forma avanzada del"para" bucle. Es un poco más fácil e itera sobre los valores de un objeto iterable. También se usa para contar el número de ocurrencias totales de cada elemento en una matriz y un elemento especificado.

Sintaxis
Siga la sintaxis a continuación para el "para" bucle:

for (elemento var de la matriz)
// declaraciones

Ejemplo
Use la misma matriz creada en el ejemplo anterior, ahora declare una matriz vacía llamada "cuenta de elementos":

const elementCount = ;

Ahora, usa el "para"Luce para iterar la matriz y contar la ocurrencia de cada elemento:

for (elemento var de la matriz)
if (elementCount [elemento])
elementCount [elemento] += 1;
demás
elementCount [elemento] = 1;

Imprima el recuento de la ocurrencia de cada elemento en una matriz en la consola utilizando el "consola.registro()" método:

consola.log (elementCount);

La salida muestra el recuento de los ocurrencias de cada elemento de una matriz:

Para contar la ocurrencia del elemento específico, cree una variable "cuentador"Y almacenar"8" en eso:

Var Countelement = 8;

Establezca el recuento en 0:

var elementoCount = 0;

Iterar a través de la matriz usando el bucle para el bucle e incremento el recuento si el "cuentador" está presente:

para (arr de matriz)
if (arr == Countelement)
elementCount ++;

;

Imprima el recuento resultante en la consola utilizando el "consola.registro()" método:

consola.log (elementCount);

Producción

Hemos compilado los métodos para contar las ocurrencias de elementos en una matriz en JavaScript.

Conclusión

Para contar las ocurrencias de elementos en una matriz, use el "filtrar()"Método con el"longitud" propiedad, "reducir()" método, "para"Loop, o el"para" bucle. Los métodos filtre () y reducción () se utilizan para contar las ocurrencias del elemento específico, mientras que el bucle for-for-bucle se usa para ambos, contando todos los acontecimientos de los elementos en una matriz y las ocurrencias del elemento específico en una matriz. Este artículo demostró los métodos para contar un elemento que ocurre la matriz en JavaScript.