Mapeando Valores Únicos de Array para Chaves de Objeto

Beginner

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

Introdução

Neste laboratório, exploraremos o conceito de criar um objeto com os valores únicos de um array como chaves e suas frequências como valores. Faremos isso utilizando 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. Através deste laboratório, obteremos uma compreensão mais profunda do método reduce e como ele pode ser usado para resolver problemas de programação de forma eficiente.

Instruções para Contar Frequências de Valores

Para contar a frequência de valores em um array, 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. Isso criará um objeto com os valores únicos do array como chaves e suas frequências como valores.
  3. O código para esta operação é o seguinte:
const frequencies = (arr) =>
  arr.reduce((a, v) => {
    a[v] = a[v] ? a[v] + 1 : 1;
    return a;
  }, {});
  1. Para usar esta função, chame frequencies com o array como seu argumento. Por exemplo:
frequencies(["a", "b", "a", "c", "a", "a", "b"]); // { a: 4, b: 2, c: 1 }
frequencies([..."ball"]); // { b: 1, a: 1, l: 2 }

Com estas instruções, você pode facilmente contar a frequência de valores em qualquer array fornecido.

Resumo

Parabéns! Você concluiu o laboratório de Frequências de Valores. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.