Neste artigo você vai aprender a como contar elementos específicos de um array, vamos utilizar uma abordagem bem simples!

contar elementos específicos de um array capa

Fala programador(a), beleza? Bora aprender mais sobre JavaScript!

Em JavaScript, contar elementos específicos de um array pode ser feito de diversas maneiras, dependendo do tipo de dado que se deseja contar.

É comum querer contar o número de elementos que satisfazem uma determinada condição, ou o número de vezes que um valor específico aparece no array.

Neste artigo, exploraremos diversas maneiras de contar elementos específicos de um array em JavaScript.

Contando elementos que satisfazem uma condição

Uma das maneiras mais comuns de contar elementos específicos de um array é contar aqueles que satisfazem uma determinada condição.

Para fazer isso, podemos usar o método filter para criar um novo array contendo apenas os elementos que atendem a essa condição, e então obter o tamanho desse array usando a propriedade length.

Por exemplo, para contar o número de elementos pares em um array, podemos fazer o seguinte:

const arr = [1, 2, 3, 4, 5, 6];
const evenNumbers = arr.filter((num) => num % 2 === 0);
const count = evenNumbers.length;
console.log(count); // 3

Nesse exemplo, usamos a função filter para criar um novo array contendo apenas os números pares, e então obtemos o tamanho desse array usando a propriedade length.

Contando ocorrências de um valor específico

Outra maneira comum de contar elementos específicos de um array é contar o número de ocorrências de um valor específico.

Para fazer isso, podemos usar o método reduce para iterar sobre o array e contar quantas vezes o valor específico aparece.

Por exemplo, para contar o número de ocorrências do número 2 em um array, podemos fazer o seguinte:

const arr = [1, 2, 3, 2, 4, 2, 5];
const count = arr.reduce((acc, num) => {
  if (num === 2) {
    return acc + 1;
  } else {
    return acc;
  }
}, 0);
console.log(count); // 3

Nesse exemplo, usamos a função reduce para iterar sobre o array e contar quantas vezes o número 2 aparece.

A variável acc é o acumulador que guarda o número de ocorrências, e a função de callback verifica se o elemento atual é igual a 2, incrementando o acumulador em 1 caso seja.

Contando elementos únicos

Às vezes, precisamos contar o número de elementos únicos em um array, ou seja, o número de valores diferentes que aparecem no array.

Para fazer isso, podemos usar o método Set para criar um novo objeto Set a partir do array, que contém apenas valores únicos, e então obter o tamanho desse objeto Set usando a propriedade size.

Por exemplo, para contar o número de valores únicos em um array, podemos fazer o seguinte:

const arr = [1, 2, 3, 2, 4, 2, 5];
const uniqueValues = new Set(arr);
const count = uniqueValues.size;
console.log(count); // 5

Nesse exemplo, usamos o construtor Set para criar um novo objeto Set a partir do array arr, que contém apenas valores únicos.

Em seguida, obtemos o tamanho desse objeto Set usando a propriedade size.

Quer aprender mais sobre React? Confira o vídeo abaixo:

Conclusão

Em resumo, contar elementos específicos de um array em JavaScript é uma tarefa comum e importante para muitos tipos de aplicativos.

Neste artigo, exploramos algumas maneiras de contar elementos específicos, incluindo contagem de elementos que satisfazem uma condição, contagem de ocorrências de um valor específico e contagem de elementos únicos.

Cada abordagem tem sua utilidade dependendo do tipo de dado que se deseja contar.

Ao dominar essas técnicas, os desenvolvedores JavaScript têm uma ferramenta poderosa para manipular e analisar dados em seus aplicativos.

Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.

Nosso principal objetivo é tornar você um dev no menor tempo possível, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments