Javascript глубокое копирование объекта [дубликат]
Possible Duplicate:
What is the most efficient way to clone a JavaScript object?
У меня есть такой объект:
User = {
name: "user",
settings: {
first: "1",
second: "2"
}
}
и второй:
user1 = {
name: "user1",
settings: {
second: "3"
}
}
теперь я хочу скопировать пользовательские значения user1 в User, используя:
for(var key in user1){
User[key] = user1[key];
}
В результате пользователь будет:
User = {
name: "user1",
settings: {
second: "3"
}
}
User.settings был полностью заменен, в то время как я хотел заменить только settings.second.
Как этого добиться, не зная, сколько дочерних объектов имеет основной объект?