두 개의 객체를 가져와 단일 객체로 병합하고 동일한 키에 대한 값을 추가하는 함수를 작성해야 합니다. 이것은 선형 시간과 일정한 공간에서 수행되어야 합니다. 즉, 최대 하나의 루프만 사용하고 기존 객체의 속성을 병합하고 새 변수를 생성하지 않아야 합니다.
따라서 이 함수의 코드를 작성해 보겠습니다. -
예시
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 }