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()方法可以用来合并两个或多个对象,它会将源对象的属性复制到目标对象中,同时保留源对象的属性值。它还支持深度合并,可以将多个对象合并到一个新对象中。