...où chaque objet ont également des références à d'autres objets dans le même tableau? Quand je suis venu avec ce problème je viens bien de quelque chose comme
var clonedNodesArray = nodesArray.clone()
serait il existe et cherché des infos sur comment le clonage des objets en javascript. J'ai trouvé une question sur StackOverflow (répondu par le même John Resig) et il a souligné qu'avec jQuery, vous pourriez faire
var clonedNodesArray = jQuery.extend({}, nodesArray);
pour cloner un objet. J'ai essayé cette même, cette copie uniquement les références des objets dans le tableau. Donc, si je
nodesArray[0].value = "red"
clonedNodesArray[0].value = "green"
la valeur des deux nodesArray[0] et clonedNodesArray[0] à son tour d'être "vert". Ensuite, j'ai essayé
var clonedNodesArray = jQuery.extend(true, {}, nodesArray);
lequel des copies d'un Objet, mais j'ai eu "trop de récursivité" et "contrôle de débordement de pile" les messages des deux Firebug et Opera Dragonfly respectivement.
Comment le feriez-vous? Est-ce quelque chose qui ne devrait même pas être fait? Est-il réutilisable façon de le faire en javascript?