Heim > Web-Frontend > js-Tutorial > Wie kann man zwei Arrays von Objekten basierend auf einem gemeinsamen Schlüssel effizient zusammenführen?

Wie kann man zwei Arrays von Objekten basierend auf einem gemeinsamen Schlüssel effizient zusammenführen?

Susan Sarandon
Freigeben: 2024-12-11 20:51:15
Original
323 Leute haben es durchsucht

How to Efficiently Merge Two Arrays of Objects Based on a Common Key?

Arrays von Objekten basierend auf einem gemeinsamen Schlüssel zusammenführen

Angenommen, Sie haben zwei Arrays von Objekten mit einem gemeinsamen Schlüssel, z. B. id. Sie müssen diese Arrays basierend auf dem gemeinsamen Schlüssel zusammenführen und ein neues Array mit den kombinierten Eigenschaften beider Objekte erstellen.

Um dies effizient zu erreichen, können Sie die Methode Object.assign() nutzen. So können Sie es machen:

let arr1 = [
  { id: "abdc4051", date: "2017-01-24" },
  { id: "abdc4052", date: "2017-01-22" },
];

let arr2 = [
  { id: "abdc4051", name: "ab" },
  { id: "abdc4052", name: "abc" },
];

let arr3 = arr1.map((item, i) => Object.assign({}, item, arr2[i]));
Nach dem Login kopieren

Die Methode Object.assign() führt die Eigenschaften der als Argumente übergebenen Objekte in einem neuen Objekt zusammen. In diesem Fall kombinieren wir damit die Eigenschaften der entsprechenden Objekte in den Arrays arr1 und arr2.

Das resultierende Array arr3 enthält die zusammengeführten Objekte, jedes mit den Eigenschaften beider Eingabeobjekte:

[
  { id: "abdc4051", date: "2017-01-24", name: "ab" },
  { id: "abdc4052", date: "2017-01-22", name: "abc" },
]
Nach dem Login kopieren

Dieser Ansatz gewährleistet eine effiziente Zusammenführung von Arrays von Objekten auf der Grundlage eines gemeinsamen Schlüssels, ohne dass eine explizite Iteration über Objektschlüssel erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann man zwei Arrays von Objekten basierend auf einem gemeinsamen Schlüssel effizient zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage