如何用纯 JavaScript 连接两个 JavaScript 对象?


假设我们定义了如下两个对象 −

const obj1 = {
   id1: 21,
   name1: "Kailash"
};
const obj2 = {
   id2: 20,
   name2: "Shankar"
};

我们要求编写一个 JavaScript 函数,它能接收这两个对象并合并为一个单独的对象。

换句话说,我们要求或多或少实现 Object.assign() 函数的功能。

示例

代码如下 −

const obj1 = {
   id1: 21,
   name1: "Kailash"
};
const obj2 = {
   id2: 20,
   name2: "Shankar"
};
const concatObjects = (...sources) => {
   const target = {};
   sources.forEach(el => {
      Object.keys(el).forEach(key => {
         target[key] = el[key];
      });
   });
   return target;
}
console.log(concatObjects(obj1, obj2));

输出

控制台中的输出如下 −

{ id1: 21, name1: 'Kailash', id2: 20, name2: 'Shankar' }

更新日期:21-11-2020

307 浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告
© . All rights reserved.