JavaScript的merge()方法
JavaScript的merge()方法可以用来合并两个或多个对象,它会将源对象的属性复制到目标对象中,同时保留源对象的属性值。
使用方法
// 定义源对象
let obj1 = {
name: 'John',
age: 30
};
// 定义目标对象
let obj2 = {
name: 'Sara',
gender: 'female'
};
// 合并
Object.assign(obj2, obj1);
// 输出
console.log(obj2); // {name: "John", gender: "female", age: 30}
以上代码中,我们定义了一个源对象obj1,和一个目标对象obj2。使用Object.assign()方法把源对象的属性值复制到目标对象中,输出结果。可以看到,目标对象obj2中包含了源对象obj1中的属性值,但是源对象的属性值仍然保留。
JavaScript的merge()方法还支持深度合并,即可以合并多个对象,并将它们合并到一个新对象中。例如:
// 定义源对象
let obj1 = {
name: 'John',
age: 30
};
// 定义目标对象
let obj2 = {
name: 'Sara',
gender: 'female'
};
// 定义第三个对象
let obj3 = {
address: 'China'
};
// 合并
let obj4 = Object.assign({}, obj1, obj2, obj3);
// 输出
console.log(obj4); // {name: "John", gender: "female", age: 30, address: "China"}
以上代码中,我们定义了三个对象,使用Object.assign()方法将它们合并到一个新对象中,输出结果。可以看到,新对象obj4中包含了三个对象的属性值,但是源对象的属性值仍然保留。
JavaScript的merge()方法可以用来合并两个或多个对象,它会将源对象的属性复制到目标对象中,同时保留源对象的属性值。它还支持深度合并,可以将多个对象合并到一个新对象中。