Introducción
En este laboratorio, aprenderemos cómo mapear los valores de un arreglo a un objeto utilizando una función en JavaScript. El laboratorio te guiará a través del proceso de usar Array.prototype.reduce() para aplicar una función a cada elemento de un arreglo y combinar los resultados en un objeto. También aprenderás cómo usar el elemento como clave y el resultado de la función como valor para cada propiedad.
Mapear un arreglo a un objeto
Para mapear los valores de un arreglo a un objeto utilizando una función, sigue estos pasos:
- Abre la Terminal/SSH y escribe
nodepara comenzar la práctica de codificación. - Utiliza
Array.prototype.reduce()para aplicarfna cada elemento enarry combinar los resultados en un objeto. - Utiliza
elcomo la clave para cada propiedad y el resultado defncomo el valor.
A continuación, se muestra un fragmento de código de ejemplo:
const mapObject = (arr, fn) =>
arr.reduce((acc, el, i) => {
acc[el] = fn(el, i, arr);
return acc;
}, {});
Puedes utilizar la función mapObject como se muestra en este ejemplo:
mapObject([1, 2, 3], (a) => a * a); // { 1: 1, 2: 4, 3: 9 }
Resumen
¡Felicitaciones! Has completado el laboratorio de Mapear un arreglo a un objeto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.