Introducción
En este laboratorio, exploraremos cómo mapear las claves de un objeto utilizando una función proporcionada, generando un nuevo objeto. Utilizaremos Object.keys() para iterar sobre las claves del objeto y Array.prototype.reduce() para crear un nuevo objeto con los mismos valores y claves mapeadas utilizando la función proporcionada. Al final de este laboratorio, tendrás una comprensión sólida de cómo transformar las claves de un objeto utilizando JavaScript.
Función para mapear las claves de un objeto
Para mapear las claves de un objeto utilizando una función proporcionada y generar un nuevo objeto, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Object.keys()para iterar sobre las claves del objeto. - Utilice
Array.prototype.reduce()para crear un nuevo objeto con los mismos valores y claves mapeadas utilizando la función proporcionada (fn).
A continuación, se muestra una implementación de ejemplo de la función mapKeys:
const mapKeys = (obj, fn) =>
Object.keys(obj).reduce((acc, k) => {
acc[fn(obj[k], k, obj)] = obj[k];
return acc;
}, {});
Puede probar la función con una entrada de ejemplo como esta:
mapKeys({ a: 1, b: 2 }, (val, key) => key + val); // { a1: 1, b2: 2 }
Resumen
¡Felicitaciones! Has completado el laboratorio de Mapeo de Claves de Objeto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.