id와 같은 공통 키를 가진 두 개의 객체 배열이 있다고 가정합니다. 공통 키를 기반으로 이러한 배열을 병합하고 두 개체의 속성이 결합된 새 배열을 만들어야 합니다.
이를 효율적으로 수행하려면 Object.sign() 메서드를 활용할 수 있습니다. 이를 수행하는 방법은 다음과 같습니다.
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]));
Object.sign() 메서드는 인수로 전달된 개체의 속성을 새 개체에 병합합니다. 이 경우 이를 사용하여 배열 arr1 및 arr2에 있는 해당 개체의 속성을 결합합니다.
결과 배열 arr3에는 병합된 개체가 포함되며 각각은 두 입력 개체의 속성을 모두 포함합니다.
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" }, ]
이 접근 방식을 사용하면 객체 키를 명시적으로 반복할 필요 없이 공통 키를 기반으로 객체 배열을 효율적으로 병합할 수 있습니다.
위 내용은 공통 키를 기반으로 두 개의 개체 배열을 효율적으로 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!