📜  将数据合并到 json js - Javascript (1)

📅  最后修改于: 2023-12-03 15:25:19.241000             🧑  作者: Mango

将数据合并到 JSON

当我们需要将多个数据对象合并为一个 JSON 对象时,我们可以使用 JavaScript 中的 Object.assign() 方法。

语法
Object.assign(target, ...sources)

其中:

  • target:目标对象,其中源对象的属性会被拷贝或覆盖。
  • sources:源对象,它们的属性将被拷贝到目标对象中(从左至右)。
示例代码
// 源数据对象
const obj1 = {
    name: '张三',
    age: 25,
};

const obj2 = {
    gender: '男',
    address: '北京市',
};

const obj3 = {
    phone: '18888888888',
    email: 'zhangsan@test.com',
};

// 合并为目标对象
const targetObj = Object.assign({}, obj1, obj2, obj3);

console.log(targetObj);
// 输出:
// {
//     name: '张三',
//     age: 25,
//     gender: '男',
//     address: '北京市',
//     phone: '18888888888',
//     email: 'zhangsan@test.com',
// }
解释说明

上面的代码中,我们定义了三个源数据对象 obj1obj2obj3,它们分别包含了个人基本信息、个人地址,以及个人联系方式。我们通过 Object.assign() 方法将它们合并为一个完整的对象 targetObj

需要注意的是,在合并多个源对象时,后面的对象会覆盖前面的对象中相同的属性。如果目标对象已经存在相同的属性,那么它们会被源对象中相应属性的值覆盖。

结论

Object.assign() 方法可以方便地将多个数据对象合并为一个 JSON 对象。在实际开发过程中,我们可以灵活地运用它,提高我们的工作效率。