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:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Object.keys()para iterar sobre as chaves do objeto. - 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.