두 개의 객체를 가져와 단일 객체로 병합하고 동일한 키에 대한 값을 추가하는 함수를 작성해야 합니다. 이것은 선형 시간과 일정한 공간에서 수행되어야 합니다. 즉, 최대 하나의 루프만 사용하고 기존 객체의 속성을 병합하고 새 변수를 생성하지 않아야 합니다.
따라서 이 함수의 코드를 작성해 보겠습니다. -
예시
const obj1 = {
value1: 45,
value2: 33,
value3: 41,
value4: 4,
value5: 65,
value6: 5,
value7: 15,
};
const obj2 = {
value1: 34,
value3: 71,
value5: 17,
value7: 1,
value9: 9,
value11: 11,
};
const mergeObjects = (obj1, obj2) => {
for(key in obj1){
if(obj2[key]){
obj1[key] += obj2[key];
};
};
return;
};
mergeObjects(obj1, obj2);
console.log(obj1); 출력
콘솔의 출력은 다음과 같습니다. -
{
value1: 79,
value2: 33,
value3: 112,
value4: 4,
value5: 82,
value6: 5,
value7: 16
}