Como contar certos elementos em uma matriz em JavaScript

Como contar certos elementos em uma matriz em JavaScript
Ao trabalhar com matrizes em JavaScript, os desenvolvedores freqüentemente entram em situações em que precisam contar o número de instâncias de um determinado elemento na matriz. Este elemento pode ser um número, objeto, string ou valor booleano. O JavaScript oferece alguns métodos internos que ajudam os programadores a executar esta tarefa.

Este blog demonstrará os métodos para contar elementos específicos em uma matriz em JavaScript.

Como contar certos elementos em uma matriz em JavaScript?

Para contar certos elementos em uma matriz, use os seguintes métodos:

  • Método Filter ()
  • Método Reduce ()
  • para loop

Método 1: Conte certos elementos em uma matriz usando o método filter ()

Para contar certos elementos em uma matriz, use o “filtro()”Método. Este método itera através de cada elemento da matriz e filtra os elementos que atendem à condição. Fornece uma nova matriz que contém elementos filtrados, dependendo de uma condição.

Sintaxe
Use a seguinte sintaxe para usar o método filter ():

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

Exemplo
Vamos criar uma variedade de números:

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

Elemento de armazenamento em uma variável “elemento”Isso será pesquisado em uma matriz:

var elemento = 5;

Invoque o método filtro () e verifique a existência do elemento em uma função de retorno de chamada:

Array = Array.filtro (value => value == elemento);

Agora, imprima a matriz filtrada resultante no console:

console.log (matriz);

A saída fornecida exibe a matriz que filtrou o número "5" de uma matriz:

Método 2: Conte certos elementos em uma matriz usando o método Reduce ()

O método filtro () fornece uma variedade de elementos correspondentes, não a contagem exata do elemento especificado. No entanto, o "reduzir()”O método conta um certo elemento em uma matriz. É o método mais eficaz encontrar o número de ocorrências/instâncias de cada elemento/valor em uma matriz. É preciso uma função de retorno de chamada que itera através de todos os elementos e encontra a ocorrência do elemento especificado.

Sintaxe
Para usar o método Reduce (), utilize a sintaxe dada:

Reduce ((acumulador, currentValue) => / *… * /)

Exemplo
Chame o método Reduce () em uma matriz e encontre as ocorrências totais do elemento “5”Em uma matriz:

var array = [1, 2, 3, 5, 2, 5, 9, 8, 3, 5, 2, 5].Reduce ((contagem, valor) =>
(valor == 5 ? contagem + 1: contagem), 0)

Finalmente, imprima a contagem total do elemento “5”Em uma matriz usando o“console.registro()”Método:

console.log ("o elemento '5' em uma matriz ocorre" + matriz + "vezes");

A saída indica que a contagem total do elemento “5"Em uma matriz é"4”:

Método 3: Conte certos elementos em uma matriz usando o loop

Você também pode usar o tradicional “para”Loop para contar o elemento específico em uma matriz. Ele permite que a iteração de todos os elementos em uma matriz e compare -a com o elemento específico que será necessário.

Sintaxe
Siga a sintaxe para usar o loop "for":

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

Exemplo
Count count para 0:

var count = 0;

Itera a matriz até seu comprimento e comparar elementos com o elemento específico que é “5”Para verificar o número total de ocorrências em uma matriz:

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

Por fim, imprima a contagem no console:

console.log (contagem);

Saída

Nós compilamos todas as instruções relevantes para contar o elemento específico em uma matriz.

Conclusão

Para contar certos elementos em uma matriz em JavaScript, use o “filtro()”Método,“reduzir()”Método, ou o tradicional“para" laço. filtro () Método filtra os elementos que correspondem ao elemento especificado, enquanto o método Reduce () ou o loop for fornece o número total de ocorrências do elemento específico. Este blog demonstrou os métodos para contar elementos específicos em uma matriz em JavaScript.