Возможный дубликат:
Каков наиболее эффективный способ клонирования объекта JavaScript?
У меня есть такой объект:
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"
}
}
Пользовательские настройки были полностью заменены, пока я хотел установить только параметры. Вторая замена.
Как достичь этого, не зная, сколько дочернего объекта имеет основной объект?