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
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!