Iterable a Hash

Beginner

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

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:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice Object.values() para obtener los valores del iterable.
  3. Utilice Array.prototype.reduce() para iterar sobre los valores y crear un objeto que tenga como clave el valor de referencia.
  4. Llame a la función toHash con 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.