Iterable zu Hash

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir die Iterable to Hash-Methode in JavaScript erkunden. Diese Methode ermöglicht es uns, ein gegebenes Iterable (Objekt oder Array) in einen Wert-Hash umzuwandeln, was hilfreich sein kann, um Daten auf eine effizientere Weise zu organisieren und zuzugreifen. Wir werden lernen, wie man Object.values() und Array.prototype.reduce() verwendet, um ein Objekt zu erstellen, das mit dem Referenzwert des Iterablen als Schlüssel versehen ist.


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 zu Hash"}} javascript/data_types -.-> lab-28452{{"Iterable zu Hash"}} javascript/arith_ops -.-> lab-28452{{"Iterable zu Hash"}} javascript/comp_ops -.-> lab-28452{{"Iterable zu Hash"}} javascript/array_methods -.-> lab-28452{{"Iterable zu Hash"}} javascript/higher_funcs -.-> lab-28452{{"Iterable zu Hash"}} javascript/destr_assign -.-> lab-28452{{"Iterable zu Hash"}} end

Umwandeln eines Iterablen in einen Hash

Um ein Iterable (Objekt oder Array) in einen Hash (einen mit Schlüsseln versehenen Datenspeicher) umzuwandeln, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie Object.values(), um die Werte des Iterablen zu erhalten.
  3. Verwenden Sie Array.prototype.reduce(), um über die Werte zu iterieren und ein Objekt zu erstellen, das mit dem Referenzwert als Schlüssel versehen ist.
  4. Rufen Sie die toHash-Funktion mit dem Iterable und einem optionalen Schlüsselparameter auf, um den Referenzwert anzugeben.

Hier ist eine Beispielimplementierung der toHash-Funktion in JavaScript:

const toHash = (iterable, key) =>
  Object.values(iterable).reduce((acc, data, index) => {
    acc[!key ? index : data[key]] = data;
    return acc;
  }, {});

Sie können die toHash-Funktion mit verschiedenen Iterablen und Schlüsseln aufrufen, um verschiedene Hashes zu erstellen. Beispielsweise:

toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
toHash([{ a: "label" }], "a"); // { label: { a: 'label' } }

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Iterable to Hash Lab abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.