vue之数组深拷贝

let A=[a,b,c];

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

错误代码:

A.push(A[0]);

A.splice(0,0A[0]);

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

正确代码:

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

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

推荐阅读更多精彩内容