Я пытаюсь глубоко скопировать массив вложенных объектов в 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"}]}]}
];
Я хочу сделать глубокую копию каждого объекта внутри массива, который я хочу создать точную копию arr в новый массив, который не должен иметь ссылку на объект. Глубина массива также неизвестна, что дочерний массив может быть до любого уровня. Я прошел через эту ссылку Копирование массива объектов в другой массив без ссылки на объект в javascript (Deep copy), но это меня не помогло. Я googled и нашел некоторые решения в jQuery, но это не помогло мне, так как я не знаю jQuery.
Я также попытался реализовать его с рекурсией, но это тоже не работает http://ideone.com/kJi5X3
Я хочу сделать это только в javascript, не используя jQuery или что-нибудь еще. Я новичок в JavaScript, поэтому я, возможно, пропустил, если есть библиотека или простой способ сделать это. Пожалуйста, помогите мне решить эту проблему. Спасибо заранее.