JavaScript的merge()方法合并两个或多个对象

分类:知识百科 日期: 点击:0

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

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。