Можно создать дубликат:
What is the most efficient way to clone a JavaScript object?Javascript глубоко копирование объекта
У меня есть объект вроде этого:
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 для замены.
Как достичь этого, не зная, сколько детского объекта имеет основной объект?
Использование рекурсии? Вы искали глубокие функции Object.copy? – Bergi
Можете ли вы использовать jQuery? –
Из-за того, как javascript передает объекты вокруг (по ссылке), глубокое копирование вложенного объекта на самом деле является довольно серьезным испытанием. Я буду следовать совету Берги и найти уже существующий. –