可能重复:
克隆JavaScript对象的最有效方法是什么?
我有一个像这样的对象:
User = {
name: "user",
settings: {
first: "1",
second: "2"
}
}
Run Code Online (Sandbox Code Playgroud)
第二个:
user1 = {
name: "user1",
settings: {
second: "3"
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想将user1的自定义值复制到User中,使用:
for(var key in user1){
User[key] = user1[key];
}
Run Code Online (Sandbox Code Playgroud)
结果用户将是:
User = {
name: "user1",
settings: {
second: "3"
}
}
Run Code Online (Sandbox Code Playgroud)
User.settings已完全替换,而我只想更换settings.second.
如何实现这一点,不知道主对象有多少子对象?