Mapear Chaves de Objeto

Beginner

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

Introdução

Neste laboratório, exploraremos como mapear as chaves de um objeto usando uma função fornecida, gerando um novo objeto. Usaremos Object.keys() para iterar sobre as chaves do objeto e Array.prototype.reduce() para criar um novo objeto com os mesmos valores e chaves mapeadas usando a função fornecida. Ao final deste laboratório, você terá uma sólida compreensão de como transformar as chaves de um objeto usando JavaScript.

Função para Mapear as Chaves de um Objeto

Para mapear as chaves de um objeto usando uma função fornecida e gerar um novo objeto, siga estes passos:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Use Object.keys() para iterar sobre as chaves do objeto.
  3. Use Array.prototype.reduce() para criar um novo objeto com os mesmos valores e chaves mapeadas usando a função fornecida (fn).

Aqui está um exemplo de implementação da função mapKeys:

const mapKeys = (obj, fn) =>
  Object.keys(obj).reduce((acc, k) => {
    acc[fn(obj[k], k, obj)] = obj[k];
    return acc;
  }, {});

Você pode testar a função com uma entrada de exemplo como esta:

mapKeys({ a: 1, b: 2 }, (val, key) => key + val); // { a1: 1, b2: 2 }

Resumo

Parabéns! Você concluiu o laboratório de Mapeamento de Chaves de Objeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.