Iterable a Hash

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 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.


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") subgraph Lab Skills javascript/variables -.-> lab-28452{{"Iterable a Hash"}} javascript/data_types -.-> lab-28452{{"Iterable a Hash"}} javascript/arith_ops -.-> lab-28452{{"Iterable a Hash"}} javascript/comp_ops -.-> lab-28452{{"Iterable a Hash"}} javascript/array_methods -.-> lab-28452{{"Iterable a Hash"}} javascript/higher_funcs -.-> lab-28452{{"Iterable a Hash"}} javascript/destr_assign -.-> lab-28452{{"Iterable a Hash"}} end

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.