Ich versuche, Array von verschachtelten Objekten in Javascript zu tief zu kopieren. Meine Array aussehen wie diesesTief kopieren Array verschachtelter Objekte in Javascript
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 eine tiefe Kopie jedes Objekt innerhalb des Arrays machen wollen, dass ich eine exakte Kopie von arr in neue Array erstellen möchten, die nicht Gegenstand Bezug haben sollte. Die Tiefe des Arrays ist ebenfalls unbekannt, dh das Child-Array kann bis zu einem beliebigen Level reichen. Ich bin durch diesen Link Copying of an array of objects to another Array without object reference in javascript(Deep copy) gegangen, aber das hat mir nicht geholfen. Ich habe gegoogelt und einige Lösungen in jQuery gefunden, aber das hat mir nicht geholfen, da ich kein Wissen über jQuery habe.
Ich habe auch versucht es mit Rekursion Implementierung aber das ist nicht zu arbeiten http://ideone.com/kJi5X3
ich es in Javascript, ohne mit jQuery oder etwas nur tun wollen. Ich bin neu in JavaScript, also habe ich vielleicht verpasst, wenn es eine Bibliothek oder eine einfache Methode dafür gibt. Bitte helfen Sie mir, dieses Problem zu lösen. Danke im Voraus.
Sie haben mit einer Frage verknüpft, dass dies als ein Duplikat geschlossen sein könnte und sagte, es habe nicht geholfen - können Sie erklären, warum es nicht geholfen hat, also verstehen wir, warum das kein Duplikat von diesem ist? –
Beachten Sie auch, dass jQuery _just eine javascript library_ ist, wenn es eine jQuery-Lösung gäbe, schließen Sie diese Bibliothek aus, während eine andere akzeptabel wäre? –
@James Thorpe - Nein, ich frage mich, ob es eine Möglichkeit gibt, es mit Rekursion oder einer anderen Logik zu tun, ich habe keine Kenntnisse von jQuery und ich möchte dies so schnell wie möglich tun. – user2912611