Introducción
En este laboratorio, exploraremos el método Iterable to Hash en JavaScript. Este método nos permite convertir un iterable dado (objeto o matriz) en un hash de valores, lo que puede ser útil para organizar y acceder a los datos de manera más eficiente. Aprenderemos cómo usar Object.values() y Array.prototype.reduce() para crear un objeto que tenga como clave el valor de referencia del iterable.
Convertir un iterable en un hash
Para convertir un iterable (objeto o matriz) en un hash (almacén de datos con claves), siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Object.values()para obtener los valores del iterable. - Utilice
Array.prototype.reduce()para iterar sobre los valores y crear un objeto que tenga como clave el valor de referencia. - Llame a la función
toHashcon el iterable y un parámetro de clave opcional para especificar el valor de referencia.
A continuación, se muestra una implementación de ejemplo de la función toHash en JavaScript:
const toHash = (iterable, key) =>
Object.values(iterable).reduce((acc, data, index) => {
acc[!key ? index : data[key]] = data;
return acc;
}, {});
Puede llamar a la función toHash con diferentes iterables y claves para crear diferentes hashes. Por ejemplo:
toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
toHash([{ a: "label" }], "a"); // { label: { a: 'label' } }
Resumen
¡Felicitaciones! Has completado el laboratorio de Iterable a Hash. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.