我有一个对象如下:
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)
仅复制属性值而不是深入。