我有一个这样的对象:
User = {
name: "user",
settings: {
first: "1",
second: "2"
}
}
第二个:
user1 = {
name: "user1",
settings: {
second: "3"
}
}
现在我想将 user1 的自定义值复制到用户中,使用:
for(var key in user1){
User[key] = user1[key];
}
结果用户将是:
User = {
name: "user1",
settings: {
second: "3"
}
}
User.settings 已被完全替换,而我只想替换 settings.second。
如何在不知道主对象有多少子对象的情况下实现这一点?