vue中数组的深拷贝

let A=[a,b,c];

数组A中有a,b,c三个对象,现在需要在A中增加一个a对象,即在A中复制一个a对象。

 

错误代码:

A.push(A[0]);

原因:vue中的双向绑定,会导致,在之后修改A[3]时,同时也会修改A[0]。

 

 

正确代码:

A.push(JSON.parse(JSON.stringify(A[0])));

原因:这样就相当于在A中增加了一个新对象,跟之前的a没有关系。

你可能感兴趣的:(Vue)