Possible en double:
What is the most efficient way to clone a JavaScript object?Javascript objet de copie profonde
J'ai un objet comme celui-ci:
User = {
name: "user",
settings: {
first: "1",
second: "2"
}
}
et une seconde:
user1 = {
name: "user1",
settings: {
second: "3"
}
}
maintenant je veux copier les valeurs personnalisées de util_1 dans l'utilisateur, en utilisant:
for(var key in user1){
User[key] = user1[key];
}
l'Utilisateur résultat sera:
User = {
name: "user1",
settings: {
second: "3"
}
}
USER.settings a été entièrement remplacer alors que je voulais seulement settings.second être remplacé.
Comment y parvenir, sans connaître l'objet enfant de l'objet principal?
Utiliser la récursion? Avez-vous recherché des fonctions Object.copy profondes? – Bergi
Pouvez-vous utiliser jQuery? –
En raison de la façon dont javascript passe des objets autour (par référence), la copie en profondeur d'un objet imbriqué est en fait une épreuve. Je suivrais le conseil de Bergi et en trouverais un déjà existant. –