Heim >Web-Frontend >js-Tutorial >Wie kann man zwei Objektarrays basierend auf einem Schlüssel effizient zusammenführen, ohne Objektschlüssel zu iterieren?
Stellen Sie sich das Szenario mit zwei Objekt-Arrays vor:
const array1 = [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" } ]; const array2 = [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" } ];
Unser Ziel besteht darin, diese Arrays basierend auf der ID-Eigenschaft zusammenzuführen, wodurch ein Array entsteht, das die Eigenschaften beider kombiniert Objekte:
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" } ]
Um dies effizient zu erreichen, ohne eine Schleife über Objektschlüssel zu verwenden, können wir die Funktion „map()“ verwenden:
const mergedArray = array1.map((item, index) => Object.assign({}, item, array2[index]));
Dieser Ansatz verwendet Object.assign() Methode zum Zusammenführen der Eigenschaften entsprechender Objekte aus beiden Arrays in ein neues kombiniertes Objekt, das dann im mergedArray akkumuliert wird.
Das resultierende zusammengeführte Array erfüllt unsere Anforderung der Kombination der Eigenschaften basierend auf dem gemeinsam genutzten ID-Schlüssel, ohne dass iterative Schleifen über Objektschlüssel erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie kann man zwei Objektarrays basierend auf einem Schlüssel effizient zusammenführen, ohne Objektschlüssel zu iterieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!