JSON对象克隆

时间:2018-10-17 08:26:26

标签: javascript json vue.js

this.a = JSON.parse(JSON.stringify(response.data));
this.b = JSON.parse(JSON.stringify(response.data));

这样做之后,我发现a和b具有某种联系,我改变了a的值,有时b也改变了。 我想知道如何使a和b互不影响

1 个答案:

答案 0 :(得分:1)

您的问题在其他地方,this.athis.b的值不能相同。为了证明我的观点,请看下面的示例:

var data = { x: 5, y: 6 };
var a = JSON.parse(JSON.stringify(data));
var b = JSON.parse(JSON.stringify(data));
a.x = 1;

console.log(a);
console.log(b);

ab具有不同的值,并且未连接。更改a不会影响b

相关问题