js, 两个对象合并
在JavaScript中,你可以使用Object.assign()
方法或者扩展运算符(...
)来合并两个对象。
Object.assign()
方法:
let obj1 = {a: 1, b: 2};
let obj2 = {b: 3, c: 4};
let result = Object.assign({}, obj1, obj2);
console.log(result); // {a: 1, b: 3, c: 4}
在这个例子中,Object.assign()
函数接受一个或多个源对象(在这里是obj1
和obj2
),然后将它们的属性复制到目标对象(在这里是一个新的空对象)。如果有重复的属性,那么后面的源对象会覆盖前面的源对象。
- 扩展运算符(
...
)方法:
let obj1 = {a: 1, b: 2};
let obj2 = {b: 3, c: 4};
let result = {...obj1, ...obj2};
console.log(result); // {a: 1, b: 3, c: 4}
在这个例子中,...
操作符把obj1
和obj2
的所有可枚举属性都拷贝到一个新的对象中。同样地,如果有重复的属性,后面的对象会覆盖前面的对象。