如何用纯 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' }
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP