Neste artigo você vai aprender a como contar as ocorrências de elemento em array, ou seja, a frequência que os elementos aparecem em um array com JS

Contar as ocorrências de elemento em array capa

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

A estratégia que vamos utilizar aqui é transformar o array em um objeto, com os seus valores como nome das propriedades

E os valores das propriedades será a frequência que o elemento se repetiu no array

Podemos fazer essa transformação de array em objeto com o método reduce

Veja um exemplo de código:

const arr = [1, 2, 2, 3, 3, 4, 4, 4, 4]

const occurrences = arr.reduce((acc, curr) => {
  return acc[curr] ? ++acc[curr] : acc[curr] = 1, acc
}, {});

console.log(occurrences) // {1: 1, 2: 2, 3: 2, 4: 4}

Dentro do reduce temos um if ternário, que faz a verificação da iteração atual, se ela já existe no objeto final

Se existir, incrementamos o número de ocorrências

Se não existir, temos a definição do seu valor como 1, já que é a primeira vez que este item aparece

Desta maneira temos um objeto se formando, onde apresentou os itens e a quantidade de vezes que eles apareceram no array original

Deixe um comentário contando o que achou deste artigo 🙂

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

Conclusão

Neste artigo você aprendeu a como contar as ocorrências de elemento em array utilizando JavaScript

Ou seja, vimos como obter a frequência em que os elementos aparecem em uma lista

Geramos um objeto a partir do array, utilizando o método reduce

Neste objeto final temos os itens e quantas vezes eles apareceram no array

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

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

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments