Heim >Web-Frontend >js-Tutorial >Wie kann ich Arrays von Objekten basierend auf einem Schlüssel ohne Iteration in JavaScript zusammenführen?

Wie kann ich Arrays von Objekten basierend auf einem Schlüssel ohne Iteration in JavaScript zusammenführen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-09 12:40:11637Durchsuche

How Can I Merge Arrays of Objects Based on a Key Without Iteration in JavaScript?

Arrays von Objekten basierend auf einem Schlüssel ohne Iteration zusammenführen

Bei der Programmierung ist es oft notwendig, Daten aus mehreren Quellen zu einer einzigen zu kombinieren juristische Person. In diesem speziellen Fall haben wir zwei Arrays von Objekten, die basierend auf einem gemeinsamen Schlüssel, „id“, zusammengeführt werden müssen, um das zusammengeführte Ergebnis zu erhalten.

Das bereitgestellte JavaScript-Code-Snippet erledigt diese Aufgabe effizient, ohne darauf zurückgreifen zu müssen iterative Methoden wie Object.keys(). Hier ist eine Aufschlüsselung der Funktionsweise:

  • Wir definieren zunächst zwei Arrays, arr1 und arr2, die die Eingabearrays von Objekten darstellen.
  • Die Funktion „map()“ wird dann darauf angewendet arr1. Der Zweck von map() besteht darin, ein neues Array zu erstellen, indem eine bestimmte Rückruffunktion auf jedes Element des ursprünglichen Arrays angewendet wird.
  • Innerhalb der Rückruffunktion lautet die Syntax Object.assign(destination, ...sources) wird verwendet, um die Eigenschaften zweier Objekte zusammenzuführen, wobei das erste Objekt das Ziel und das zweite die Quelle ist.
  • In diesem Fall ist das Ziel ein leeres Objekt, das mit {} erstellt wurde, und die Quelle ist es arr2[i], das das entsprechende Objekt aus arr2 darstellt.
  • Das Ergebnis der Map()-Operation weist die zusammengeführten Objekte einem neuen Array zu, arr3.
  • Schließlich protokolliert die Konsole arr3 um die zusammengeführte Ausgabe anzuzeigen.

Dieser Code kombiniert die beiden Arrays von Objekten effizient zu einem einzigen Array, sodass keine umständliche Iteration erforderlich ist Methoden. Es bietet einen prägnanten und unkomplizierten Ansatz zum Zusammenführen von Daten auf der Grundlage eines gemeinsamen Schlüssels.

Das obige ist der detaillierte Inhalt vonWie kann ich Arrays von Objekten basierend auf einem Schlüssel ohne Iteration in JavaScript zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn