작업은 반복 없이 공통 키를 기반으로 두 객체 배열을 병합하는 것입니다. 열쇠입니다.
다음 두 어레이를 고려하십시오.
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 키를 기반으로 이러한 어레이를 병합하여 다음을 얻는 것입니다.
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" } ]
객체를 반복하지 않고 이를 달성하려면 키:
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);
이 코드는 Object.sign() 메서드를 사용하여 두 배열의 동일한 인덱스에 있는 객체 속성을 병합합니다. 그 결과 두 어레이의 속성이 결합된 새로운 어레이가 탄생했습니다.
위 내용은 명시적 키 반복 없이 공유 키를 기반으로 두 개체 배열을 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!