Как скопировать объект JavaScript в новую переменную НЕ по ссылке? [Дубликат]
На этот вопрос уже есть ответ здесь:
Каков наиболее эффективный способ глубокого клонирования объекта в JavaScript? 67 ответовЯ написал быстрый jsfiddleВотгде я передаю небольшой объект json новой переменной и изменяю данные из исходной переменной (не новой переменной), но новой переменной 'Данные также обновляются. Это должно означать, что объект json был передан по ссылке, верно?
Вот мой быстрый код:
var json_original = {one:'one', two:'two'}
var json_new = json_original;
console.log(json_original); //one, two
console.log(json_new); //one, two
json_original.one = 'two';
json_original.two = 'one';
console.log(json_original); //two, one
console.log(json_new); //two, one
Есть ли способ сделать глубокую копию объекта json, чтобы модификация исходной переменной выиграла?изменить новую переменную?