Conte elementos em uma matriz que corresponde a uma condição usando JavaScript

Conte elementos em uma matriz que corresponde a uma condição usando JavaScript
Uma matriz é uma estrutura de dados comum para armazenar dados em javascript. Às vezes, os desenvolvedores querem contar os elementos em uma matriz em uma condição específica, como quantos números positivos ou negativos existem na matriz, os números pares/ímpares da matriz numérica e assim por diante.

Esta posta.

Como contar elementos em uma matriz que corresponde/satisfaz a condição usando JavaScript?

Para contar elementos em uma matriz que corresponde à condição específica, use os seguintes métodos:

  • método filtro () com uma propriedade de comprimento
  • Método Reduce ()

Método 1: Conta os elementos em uma matriz que corresponde a uma condição usando o método filtro () com a propriedade Length

Para contar elementos em uma matriz baseada em condição, use o “comprimento”Propriedade com a“filtro()”Método. O método filtro () itera os elementos da matriz e verifica a condição especificada e, em seguida, a propriedade de comprimento obtém a contagem do número de elementos existentes que correspondem à condição. O método filtro () fornece uma matriz de valores verdadeiros retornados pela função de retorno de chamada da matriz original.

Sintaxe

Use a sintaxe fornecida para o método filter () com propriedade de comprimento para contar os elementos em uma matriz:

filtro ((elemento, índice) => // declarações).comprimento

O "filtro()”O método leva dois parâmetros“elemento" e "índice”E chama uma função de volta:

  • ““elemento”É o elemento atual da matriz que está sendo processada.
  • ““índice”É a posição do elemento atual.
  • A função de retorno de chamada executa o elemento de cada matriz e retorna valor ao método filtro ().

Exemplo

Primeiro, crie uma variedade de números:

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

Chame o método filter () e conte os elementos maiores que 0, verificando a condição:

const count = matriz.filtro (arr =>
if (arr> 0)
retornar true;

retorna falso;
).comprimento;

Imprima a contagem resultante no console:

console.log (contagem);

A saída exibe “5”, O que significa que existem 5 elementos em uma matriz superior a 0:

Método 2: Count Elements em uma matriz que corresponde a uma condição usando o método Reduce ()

Para contar elementos em uma matriz baseada em condição, há outro método chamado “reduzir()”Método. O método reduz () primeiro chama uma função de retorno de chamada no elemento de cada matriz e fornece um único valor como saída.

Sintaxe

A sintaxe do método reduz () é o seguinte:

Reduce ((acumulador, CurrentValue, currentIndex, Array) => // Declaração

O "reduzir()”O método pega quatro parâmetros e chama uma função de devolução de chamadas:

  • ““acumulador”É o valor resultante da chamada anterior da função de retorno de chamada.
  • ““valor atual”É o elemento atual que está sendo processado.
  • ““currentIndex”É a posição do elemento atual.
  • ““variedade”É a matriz especificada.
  • Aqui, no exemplo dado, diremos “elementos”Como um acumulador e“arr”Como uma matriz em que o método Reduce () é chamado.

Exemplo

Chame o método Reduce () na matriz e conte os elementos verificando os elementos da matriz maior que 0. Se a condição for verdadeira, a função de retorno de chamada adiciona 1 no elemento existente e retorna ao “reduzir()”Método:

const count = matriz.Reduce ((elementos, arr) =>
if (arr> 0)
elementos de retorno + 1;

elementos de retorno;
, 0);

Finalmente, imprima a contagem no console:

console.log (contagem);

Saída

Reunimos instruções essenciais relevantes para contar os elementos da matriz com base na condição específica.

Conclusão

Para contar os elementos da matriz, use o “comprimento”Propriedade com a“filtro()”Método e“reduzir()”Método. Os métodos Reduce () e Filter () usam uma função de retorno de chamada que será executada para o elemento de cada matriz e retornará valores ao método. Neste post, descrevemos os métodos para contar elementos em uma matriz que corresponde à condição específica em JavaScript.