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
}

更新于: 2020-08-24

414 浏览量

开启职业发展 生涯

完成课程即可获得认证

开始学习
广告