Deep Kopieren Array von verschachtelten Objekten in Javascript [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Was ist der effizienteste Weg, um ein Objekt in JavaScript tief zu klonen? 67 answers

Ich versuche, ein Array verschachtelter Objekte in Javascript zu kopieren. Mein Array sieht so aus

var arr = [{name:"adam",age:"21"},
    {name:"freddie",age:"35",children:[{name:"mercury",age:"25"}]},
    {name:"jim",age:"35",children:[{name:"morrison",age:"25",children:[{name:"some", age:"40"}]}]}
    ];

Ich möchte eine tiefe Kopie von jedem Objekt innerhalb des Arrays erstellen, dh ich möchte eine exakte Kopie von arr in ein neues Array erstellen, das keinen Objektverweis haben sollte. Die Tiefe des Arrays ist ebenfalls unbekannt, dh das untergeordnete Array kann bis zu einer beliebigen Ebene sein. Ich bin durch diesen Link gegangen Kopieren eines Arrays von Objekten in ein anderes Array ohne Objektreferenz in Javascript (Deep Copy) aber das hat mir nicht geholfen. Ich habe gegoogelt und einige Lösungen in jQuery gefunden, aber das hat mir nicht geholfen, da ich keine Kenntnisse über jQuery habe.

Ich habe auch versucht, es mit Rekursion zu implementieren, aber das funktioniert auch nichthttp: //ideone.com/kJi5X

Ich möchte es nur in Javascript tun, ohne jQuery oder irgendetwas zu verwenden. Ich bin neu in JavaScript, daher habe ich möglicherweise verpasst, ob es eine Bibliothek oder eine einfache Methode dafür gibt. Bitte helfen Sie mir, dieses Problem zu lösen. Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage