Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript - id 속성에 따라 두 배열 병합

<시간/>

두 개의 객체 배열이 있다고 가정합니다. 첫 번째 배열에는 사용자 ID와 사용자 이름이 있는 일부 객체가 포함되어 있습니다.

배열에는 사용자 ID와 사용자 주소가 있는 개체가 포함되어 있습니다.

배열은 -

 const arr1 =[ {"id":"123","이름":"이름 1"}, {"id":"456","이름":"이름 2"}]; const arr2 =[ {"ID":"123","주소":"주소 1"}, {"ID":"456","주소":"주소 2"}];

우리는 그러한 두 개의 배열을 취하고 이 두 개의 배열을 병합하여 세 번째 배열을 형성하는 JavaScript 함수를 작성해야 합니다.

세 번째 배열에는 해당 사용자의 사용자 ID, 이름 및 주소 개체가 포함되어야 합니다.

예시

이에 대한 코드는 -

 const arr1 =[ {"id":"123","이름":"이름 1"}, {"id":"456","이름":"이름 2"}]; const arr2 =[ {"ID":"123","주소":"주소 1"}, {"ID":"456","주소":"주소 2"}]; const mergeArrays =(arr1 =[], arr2 =[]) => { 하자 =[]; res =arr1.map(obj => { const index =arr2.findIndex(el => el["id"] ==obj["id"]); const { 주소} =index !==-1 ? arr2[ 인덱스] :{}; 반환 { ...obj, 주소 }; }); 반환 res;};console.log(mergeArrays(arr1, arr2));

출력

콘솔의 출력은 -

[ { 아이디:'123', 이름:'이름 1', 주소:'주소 1' }, { 아이디:'456', 이름:'이름 2', 주소:'주소 2' }]