Die Aufgabe besteht darin, zwei Arrays von Objekten basierend auf einem gemeinsamen Schlüssel ohne Iteration zusammenzuführen ihre Schlüssel.
Betrachten Sie die folgenden beiden Arrays:
Array 1: [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" } ] Array 2: [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" } ]
Das Ziel besteht darin, diese Arrays basierend auf dem ID-Schlüssel zusammenzuführen, um Folgendes zu erhalten:
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" } ]
Um dies ohne zu erreichen Durchlaufen von Objektschlüsseln:
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);
Dieser Code verwendet die Object.assign()-Methode, um die Eigenschaften von Objekten gleichzeitig zusammenzuführen Index in beiden Arrays. Das Ergebnis ist ein neues Array mit den kombinierten Eigenschaften beider Arrays.
Das obige ist der detaillierte Inhalt vonWie kann ich zwei Arrays von Objekten basierend auf einem gemeinsamen Schlüssel ohne explizite Schlüsseliteration zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!