Ocorrências de elementos da matriz de contagem em JavaScript

Ocorrências de elementos da matriz de contagem em JavaScript
Enquanto trabalha com matrizes, existem algumas situações em que o programador precisa contar as ocorrências de elementos específicos em uma matriz. O JavaScript oferece alguns métodos internos para fazer isso, como iterando a matriz usando o método Loop, para loop, redução () ou o método filtro () com a propriedade Length.

Este artigo demonstrará os métodos para contar uma ocorrência de elementos da matriz em JavaScript.

Ocorrências de elementos da matriz de contagem em JavaScript

Para contar as ocorrências de elementos da matriz em JavaScript, use os métodos abaixo do rumo:

  • filtro() método
  • reduzir() método
  • para método de loop

Vamos discutir todos os métodos mencionados separadamente.

Método 1: Ocorrências do elemento da matriz de contagem usando o método filter ()

Para contar a ocorrência do elemento específico em uma matriz, o “filtro()”O método é usado. Ele filtrou os elementos da matriz dada que passaram no teste definido pela função especificada.

Sintaxe
A seguinte sintaxe é usada para o filtro() método para contar as ocorrências de elementos em uma matriz.

elemento de filtro)

Aqui o "elementoӃ o elemento da matriz atualmente sendo processado.

Valor de retorno
Os elementos que passam no teste são retornados em uma matriz. Se nenhum dos elementos atender aos critérios, ele retornará uma matriz vazia.

Exemplo
Primeiro, crie uma variedade de números aleatórios chamados “variedade”:

var array = [2, 4, 6, 4, 17, 2, 6, 17, 4, 16, 8, 2, 4, 8];

Na próxima etapa, siga estas linhas de código:

função elementCount (arr, elemento)
retornar arr.filtro ((currentElement) => currentElement == elemento).comprimento;
;

No trecho de código acima:

  • Primeiro, defina uma função “ElementCount ()”Isso leva dois parâmetros, uma matriz e o elemento pesquisado.
  • Então chama o “filtro()”Método com o“comprimento”Propriedade que filtrará a matriz e contará as ocorrências do elemento pesquisado.

Chame a função “ElementCount ()"Ao passar"variedade”Como o primeiro argumento e o“6”É o segundo argumento que é o elemento pesquisado em uma matriz:

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

Saída

A saída indica que a ocorrência de elemento “6"Em uma matriz é"2”.

Método 2: Ocorrências de elementos da matriz de contagem usando o método Reduce ()

O "reduzir()”O método é um método útil que pode ser utilizado para calcular com eficiência o número de ocorrências de um elemento específico em uma matriz.

Sintaxe
Siga a sintaxe fornecida para reduzir () Método:

Reduza (CurrentValue, arr)

Na sintaxe acima:

  • O "valor atual”É o valor do elemento atual.
  • O "arr”É a matriz que o elemento atual pertence a.

Exemplo
Defina uma função “ElementCount ()”Isso leva dois parâmetros, uma matriz e o elemento pesquisado, e depois chama o“reduzir()”Método que contará as ocorrências do elemento pesquisado:

função elementCount (arr, elemento)
Retorno da matriz.Reduce ((CurrentElement, Arrelement) =>
(ArreLement == elemento ? CurrentElement + 1: CurrentElement), 0);
;

Chame a função “ElementCount ()" no "console.registro()”Método passando“variedade”Como o primeiro argumento e o“2”Como o segundo argumento que é o elemento pesquisado em uma matriz:

console.log (elementCount (Array, 2));

Saída

A saída indica que a ocorrência de elemento “3"Em uma matriz é"3”:

Método 3: Conte as ocorrências de elementos da matriz usando o loop

Há outro método para contar as ocorrências de elementos de matriz é o “para" laço. É um dos métodos mais comuns para itera sobre uma matriz.

Sintaxe
Use a seguinte sintaxe para o “para" laço:

para (var i = 0; i < array.length; i++)
// declarações

Exemplo
Use a mesma matriz criada no exemplo anterior, agora crie uma matriz vazia chamada “ElementCount”:

const elementCount = ;

Na próxima etapa, itera a matriz em relação ao comprimento e conte a ocorrência de cada elemento usando o “para" laço:

para (var i = 0; i < array.length; i++)
var elemento = matriz [i];
if (elementCount [element])
ElementCount [elemento] += 1;
outro
elementCount [elemento] = 1;

Imprima a contagem das ocorrências de todos os elementos do console usando o “console.registro()”Método:

console.log (elementCount);

Saída

A saída acima mostra a contagem das ocorrências de todos os elementos de uma matriz.

Para contar a ocorrência do elemento específico, siga a linha de código abaixo:

console.log (elementCount [6]);

A saída exibe “2”Que é a contagem total da ocorrência de elemento“6”Em uma matriz:

Ocorrências de elementos da matriz de contagem usando loop para for do

O "para de”O loop é a forma avançada do“para" laço. É um pouco mais fácil, e itera sobre os valores de um objeto iterável. Também é usado para contar o número de ocorrências totais de todos os elementos em uma matriz e um elemento especificado.

Sintaxe
Siga a sintaxe abaixo para o “para de" laço:

para (var elemento da matriz)
// declarações

Exemplo
Use a mesma matriz criada no exemplo anterior, agora declare uma matriz vazia chamada “ElementCount”:

const elementCount = ;

Agora, use o “para de”Faça um loop para iterar a matriz e contar a ocorrência de todos os elementos:

para (var elemento da matriz)
if (elementCount [element])
ElementCount [elemento] += 1;
outro
elementCount [elemento] = 1;

Imprima a contagem da ocorrência de cada elemento em uma matriz no console usando o “console.registro()”Método:

console.log (elementCount);

A saída exibe a contagem das ocorrências de todos os elementos de uma matriz:

Para contar a ocorrência do elemento específico, crie uma variável “CountElement"E armazenar"8" iniciar:

var countElement = 8;

Defina a contagem como 0:

var elementCount = 0;

Itera através da matriz usando o loop for-des e incrementar a contagem se o “CountElement" é presente:

para (arr of Array)
if (arr == CountElement)
ElementCount ++;

;

Imprima a contagem resultante do console usando o “console.registro()”Método:

console.log (elementCount);

Saída

Compilamos os métodos para contar as ocorrências de elementos em uma matriz em JavaScript.

Conclusão

Para contar as ocorrências de elementos em uma matriz, use o “filtro()”Método com o“comprimento" propriedade, "reduzir()”Método,“para”Loop, ou o“para de" laço. Os métodos filter () e Reduce () são usados ​​para contar as ocorrências do elemento específico, enquanto o loop for e o loop for do for é usado para ambos, contando todas as ocorrências dos elementos em uma matriz e as ocorrências do elemento específico em uma matriz. Este artigo demonstrou os métodos para contar uma ocorrência de elemento da matriz em JavaScript.