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

두 객체를 단일 객체로 병합하고 동일한 키에 대한 값을 추가하는 JavaScript 프로그램

<시간/>

두 개의 객체를 가져와 단일 객체로 병합하고 동일한 키에 대한 값을 추가하는 함수를 작성해야 합니다. 이것은 선형 시간과 일정한 공간에서 수행되어야 합니다. 즉, 최대 하나의 루프만 사용하고 기존 객체의 속성을 병합하고 새 변수를 생성하지 않아야 합니다.

따라서 이 함수의 코드를 작성해 보겠습니다. -

예시

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
}