如何将JavaScript对象复制到新变量而不是通过引用?
2022-08-30 01:42:17
我在这里写了一个快速的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对象的深度副本,以便修改原始变量不会修改新变量?