- 方法1:object.assign.
- 方法2:使用 for in
两种方法都是浅拷贝
For in
const obj1 = {
a: {
c: 5,
b: [2, 3, 4]
},
d1() {
console.log(5)
}
};
const obj2 = {
a: {
c: 4,
b: [5]
},
d: 5
};
let merge = (obj, target) => {
for (let key in obj) {
if (!(key in target)) {
target[key] = obj[key];
}
}
return target;
}
object.assign
let assignObj = Object.assign(obj1, obj2);
console.log(assignObj);