> 웹 프론트엔드 > JS 튜토리얼 > 명시적 키 반복 없이 공유 키를 기반으로 두 개체 배열을 병합하려면 어떻게 해야 합니까?

명시적 키 반복 없이 공유 키를 기반으로 두 개체 배열을 병합하려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-08 22:06:12
원래의
286명이 탐색했습니다.

How Can I Merge Two Arrays of Objects Based on a Shared Key Without Explicit Key Iteration?

키를 기반으로 객체 배열 병합

목표

작업은 반복 없이 공통 키를 기반으로 두 객체 배열을 병합하는 것입니다. 열쇠입니다.

예 시나리오

다음 두 어레이를 고려하십시오.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿