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]));
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" }, ]
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!