Renombrar claves de objeto

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo renombrar las claves de un objeto en JavaScript. El laboratorio cubrirá cómo usar Object.keys() y Array.prototype.reduce() en combinación con el operador de propagación para obtener las claves de un objeto y renombrarlas de acuerdo con un mapeo proporcionado. Al final del laboratorio, tendrás una comprensión sólida de cómo renombrar efectivamente las claves de un objeto en tu código JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28591{{"Renombrar claves de objeto"}} javascript/data_types -.-> lab-28591{{"Renombrar claves de objeto"}} javascript/arith_ops -.-> lab-28591{{"Renombrar claves de objeto"}} javascript/comp_ops -.-> lab-28591{{"Renombrar claves de objeto"}} javascript/array_methods -.-> lab-28591{{"Renombrar claves de objeto"}} javascript/higher_funcs -.-> lab-28591{{"Renombrar claves de objeto"}} javascript/destr_assign -.-> lab-28591{{"Renombrar claves de objeto"}} javascript/spread_rest -.-> lab-28591{{"Renombrar claves de objeto"}} end

Cómo renombrar las claves de un objeto en JavaScript

Para renombrar múltiples claves de un objeto con los valores proporcionados, puedes usar la función renameKeys. Aquí están los pasos que debes seguir:

  1. Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.
  2. Utiliza Object.keys() en combinación con Array.prototype.reduce() y el operador de propagación (...) para obtener las claves del objeto y renombrarlas de acuerdo con keysMap.
  3. Pasa keysMap y el objeto (obj) como argumentos a la función renameKeys.
  4. La función renameKeys devuelve un nuevo objeto con las claves renombradas.

Aquí hay un ejemplo de cómo usar la función renameKeys:

const renameKeys = (keysMap, obj) =>
  Object.keys(obj).reduce(
    (acc, key) => ({
      ...acc,
      ...{ [keysMap[key] || key]: obj[key] }
    }),
    {}
  );

const obj = { name: "Bobo", job: "Front-End Master", shoeSize: 100 };
renameKeys({ name: "firstName", job: "passion" }, obj);
// { firstName: 'Bobo', passion: 'Front-End Master', shoeSize: 100 }

Resumen

¡Felicidades! Has completado el laboratorio de Renombrar Claves de Objeto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.