相关疑难解决方法(0)

Javascript深度复制对象

可能重复:
克隆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.

如何实现这一点,不知道主对象有多少子对象?

javascript object

33
推荐指数
2
解决办法
3万
查看次数

标签 统计

javascript ×1

object ×1