Как скопировать объект 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, чтобы модификация исходной переменной выиграла?изменить новую переменную?

Ответы на вопрос(2)

Ваш ответ на вопрос