두 개의 개체 배열을 고려하세요.
Array 1: [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" } ]
Array 2: [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" } ]
이러한 배열을 병합하려면 id 속성에 대한 간결한 해결책은 map() 함수를 활용하는 것입니다. Object.sign().
map()을 활용하여 배열 1을 반복합니다. 각 객체에 대해 배열 1과 배열 2의 동일한 인덱스에 있는 두 객체의 속성을 결합하는 새 객체를 생성합니다. 이 새 객체는 arr3에 저장됩니다.
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);
이렇게 하면 원하는 결과를 얻을 수 있습니다.
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" } ]
위 내용은 공통 키를 기반으로 두 개체 배열을 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!