Bonjour,

Je cherche comment cloner un objet JavaScript en profondeur.

Merci d'avance pour vos réponses.

6 réponses


PhiSyX
Réponse acceptée

Si j'ai bien compris ce que tu veux, c'est d'avoir accès aux objets en ayant une seule variable ? Si c'est bien çà, c'est simple: Code: [code]var extend = function(object, obj_extend){ if (arguments.length > 2) { var nbArgs = arguments.lenght; for (var a = 1; a

Donc voila un début de réponse

Avec jquery function extend

// copie superficielle
var newObject = jQuery.extend({}, oldObject);

// copie en profondeur
var newObject = jQuery.extend(true, {}, oldObject);

Si vous avez une solution sans Jquery je suis toujours preneur.

Merci

Que veux tu dire par en profondeur ?

Oula je sais pas trop comment expliquer cela.

Donc on va dire que l'on a un objet qui se nome 'objet_1' :)

si je fais var objet_2 = objet_1, l'objet_2 ne devient pas une copie de l'objet_1, il pointe juste au même endroit.

donc si je modifie une variable de l'objet_2 elle serra aussi modifier pour l'objet_1.

Par profondeur je parle d'une sorte de tableau multidimensionnel.

Pour le moment j'utilise la fonction extend de jquery, mais je voudrai trouver comment le faire avec du javascript simple

@PhiSyX merci on est bien sur la bonne voie, je fais des test et je te dit si cette solution me va
encore merci

Salut mec je voudrais te contactez en pv peut tu m'ajoute sur Facebook http://Facebook.com/hush75012, Merci