Eventuali duplicati:
What is the most efficient way to clone a JavaScript object?JavaScript Object profonda copia
Ho un oggetto come questo:
User = {
name: "user",
settings: {
first: "1",
second: "2"
}
}
e un secondo:
user1 = {
name: "user1",
settings: {
second: "3"
}
}
ora voglio copiare i valori personalizzati di user1 in uso, utilizza:
for(var key in user1){
User[key] = user1[key];
}
all'Utente risultato sarà:
User = {
name: "user1",
settings: {
second: "3"
}
}
User.settings è stato completamente sostituire, mentre io volevo solo settings.second da sostituire.
Come ottenere ciò senza sapere quanti oggetti figlio hanno l'oggetto principale?
Utilizzare la ricorsione? Hai cercato funzioni di Object.copy profonde? – Bergi
Puoi usare jQuery? –
A causa del modo in cui javascript trasferisce gli oggetti (per riferimento), la copia profonda di un oggetto nidificato è in realtà una vera e propria prova. Seguivo il consiglio di @ Bergi e trovo uno preesistente. –