Próbuję wykonać głęboką kopię obiektów zagnieżdżonych w javascript. Moja tablica wyglądać następującoTablica do głębokiego kopiowania obiektów zagnieżdżonych w 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"}]}]}
];
chcę zrobić głęboki kopię każdego obiektu wewnątrz tablicy, która chcę stworzyć dokładną kopię ARR do nowej tablicy, które nie powinny mieć odniesienie do obiektu. Głębokość tablicy jest również nieznana, ponieważ tablica dzieci może być na dowolnym poziomie. Przeszedłem przez ten link Copying of an array of objects to another Array without object reference in javascript(Deep copy), ale to mi nie pomogło. Wyszukałem go i znalazłem kilka rozwiązań w jQuery, ale to mi nie pomogło, ponieważ nie znam jQuery.
Próbowałem też wdrożenie go z rekursji, ale to nie działa zbyt http://ideone.com/kJi5X3
chcę to zrobić w javascript, tylko bez użycia jQuery lub cokolwiek. Jestem nowym użytkownikiem JavaScript, więc mogłem go pominąć, jeśli istnieje jakaś biblioteka lub prosta metoda. Proszę, pomóż mi rozwiązać ten problem. Z góry dziękuję.
Połączyłeś się z pytaniem, które mogło zostać zamknięte jako duplikat i powiedziałem, że to nie pomogło - czy możesz wyjaśnić, dlaczego to nie pomogło, więc rozumiemy, dlaczego nie jest to duplikat tego? –
Należy również zauważyć, że jQuery to _just javascript library_, jeśli istniało rozwiązanie jQuery, czy wykluczasz bibliotekę, podczas gdy inna jest akceptowalna? –
@ James Thorpe - Nie zastanawiam się, czy jest jakikolwiek sposób to zrobić z rekursją lub jakąkolwiek inną logiką, której nie znam jQuery i chcę to zrobić JAK NAJSZYBCIEJ. – user2912611