Elemento Mais Frequente em um Array

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como encontrar o elemento mais frequente em um array usando JavaScript. Usaremos o método reduce() para mapear valores únicos para as chaves de um objeto e, em seguida, usaremos Object.entries() e reduce() para determinar o valor mais frequente no array. Ao final deste laboratório, você terá uma compreensão sólida de como encontrar eficientemente o elemento mais frequente em um array.

Como Encontrar o Elemento Mais Frequente em um Array usando JavaScript

Para encontrar o elemento mais frequente em um array usando JavaScript, siga estes passos:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.

  2. Use o método Array.prototype.reduce() para mapear valores únicos para as chaves de um objeto, adicionando às chaves existentes cada vez que o mesmo valor é encontrado.

  3. Use Object.entries() no resultado em combinação com Array.prototype.reduce() para obter o valor mais frequente no array.

  4. Aqui está o código para encontrar o elemento mais frequente em um array:

    const mostFrequent = (arr) =>
      Object.entries(
        arr.reduce((a, v) => {
          a[v] = a[v] ? a[v] + 1 : 1;
          return a;
        }, {})
      ).reduce((a, v) => (v[1] >= a[1] ? v : a), [null, 0])[0];
    
  5. Você pode testar o código usando o seguinte exemplo:

    mostFrequent(["a", "b", "a", "c", "a", "a", "b"]); // 'a'
    

Seguindo estes passos, você pode facilmente encontrar o elemento mais frequente em um array usando JavaScript.

Resumo

Parabéns! Você concluiu o laboratório "Elemento Mais Frequente em Array". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.