在JS中为对象赋值

时间:2017-10-18 19:37:19

标签: javascript

我有一个对象如下:

default = {
    name: "",
    details: {
        age: "",
        place: ""
        country: ""
    },
    contact: {
        email: null,
        phone: null
    }
}

现在,我有另一个对象:

data = {
    name: "Abc",
    details: {
        age: "27,
    },
    contact: {
        email: "abc@xyz.com"
    }
}

想要实现:

result = {
    name: "Abc",
    details: {
        age: 27,
        place: ""
        country: ""
    },
    contact: {
        email: "abc@xyz.com",
        phone: null
    }
}

现在,我想从data获取值并将其放入default。目前我正在检查密钥是否存在,然后分配值,否则保持默认值。但这是一个漫长的过程。是否有JS辅助函数或者我可以使用的东西?

Object.assign(default, data)仅复制属性值而不是深入。

0 个答案:

没有答案