다음과 같은 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' }