Heim >Web-Frontend >js-Tutorial >Wie kann ich zwei Arrays von Objekten basierend auf einem gemeinsamen Schlüssel effizient zusammenführen?
Betrachten Sie zwei Arrays von Objekten:
Array 1: [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" } ]
Array 2: [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" } ]
Um diese Arrays basierend auf zusammenzuführen Für die ID-Eigenschaft besteht eine einfache Lösung darin, die Funktion „map()“ zu nutzen und Object.assign().
Mithilfe von map() durchlaufen wir Array 1. Für jedes Objekt erstellen wir ein neues Objekt, das die Eigenschaften beider Objekte am gleichen Index in Array 1 und Array 2 kombiniert. Dieses neue Objekt wird in arr3 gespeichert.
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])); console.log(arr3);
Dadurch wird das gewünschte Ergebnis erzielt:
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" } ]
Das obige ist der detaillierte Inhalt vonWie kann ich 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!