Array zu Objekt basierend auf Schlüssel

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 untersuchen, wie man ein Array von Objekten in ein Objekt umwandeln kann, wobei jeder Schlüssel des Objekts ein bestimmtes Eigenschaftswert der ursprünglichen Objekte ist. Wir werden dies mit der Array.prototype.reduce()-Methode und der Objektzerlegung in JavaScript erreichen. Dieses Lab wird Ihnen helfen, ein tieferes Verständnis davon zu erlangen, wie man in JavaScript Daten manipulieren und transformieren kann.


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/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28160{{"Array zu Objekt basierend auf Schlüssel"}} javascript/data_types -.-> lab-28160{{"Array zu Objekt basierend auf Schlüssel"}} javascript/arith_ops -.-> lab-28160{{"Array zu Objekt basierend auf Schlüssel"}} javascript/comp_ops -.-> lab-28160{{"Array zu Objekt basierend auf Schlüssel"}} javascript/array_methods -.-> lab-28160{{"Array zu Objekt basierend auf Schlüssel"}} javascript/higher_funcs -.-> lab-28160{{"Array zu Objekt basierend auf Schlüssel"}} javascript/spread_rest -.-> lab-28160{{"Array zu Objekt basierend auf Schlüssel"}} end

Umwandeln eines Arrays in ein Objekt basierend auf einem bestimmten Schlüssel

Um ein Array in ein Objekt basierend auf einem bestimmten Schlüssel umzuwandeln und diesen Schlüssel von jedem Wert auszuschließen, folgen Sie diesen Schritten:

  • Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  • Verwenden Sie Array.prototype.reduce(), um aus dem bereitgestellten Array ein Objekt zu erstellen.
  • Verwenden Sie die Objektzerlegung, um den Wert des angegebenen Schlüssels und die zugehörigen Daten zu extrahieren und fügen Sie dann das Schlüssel-Wert-Paar zum Objekt hinzu.

Hier ist eine Beispielimplementierung:

const indexOn = (arr, key) =>
  arr.reduce((obj, v) => {
    const { [key]: id, ...data } = v;
    obj[id] = data;
    return obj;
  }, {});

Sie können die Funktion dann wie folgt verwenden:

indexOn(
  [
    { id: 10, name: "apple" },
    { id: 20, name: "orange" }
  ],
  "id"
);
// { '10': { name: 'apple' }, '20': { name: 'orange' } }

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Array zu Objekt basierend auf Schlüssel-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.