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

정의되지 않은 값을 무시하고 JavaScript에서 두 객체 병합

<시간/>

다음과 같은 A와 B라는 두 개의 객체가 있다고 가정합니다.

const A ={ 활동:'구매함', 개수:정의되지 않음, 시간:'09:05:33' };const B ={ 활동:'구매함', 개수:'51', 시간:정의되지 않음 }; 

이 두 개체를 병합하는 JavaScript 함수를 작성해야 합니다. 키에 참 값이 있는 경우 거짓 값을 가진 키로 덮어써서는 안 된다는 점을 염두에 두십시오.

단순히 스프레드 연산자를 사용하여 이 작업을 수행하면 참 또는 거짓 값을 추적하지 않습니다.

따라서 반복적인 접근 방식을 사용하여 이 작업을 수행해야 합니다.

예시

다음은 코드입니다 -

const A ={ 활동:'구매함', 개수:정의되지 않음, 시간:'09:05:33' };const B ={ 활동:'구매함', 개수:'51', 시간:정의되지 않음 };const mergeObject =(A, B) => { 하자 ={}; Object.keys({...A,...B}).map(키 => { res[키] =B[키] || A[키]; }); 반환 res;};console.log(mergeObject(A, B));

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

{ 활동:'구매함', 개수:'51', 시간:'09:05:33' }