解决vue两个数组赋值后相等,删除其中一个另一个也被删除了的问题

存在数组A,B,令A=B;

个人想法:赋值是只是a的指向了b,所以a,b地址指向的数据是相同的,删除其中一个的时候是删除他们指向的数据的值,所以两个都会被删除掉

解决办法:(把数组转成字符串,再转换回来,那么两个数组对应的地址就不同了)

this.nowDevices = JSON.parse(JSON.stringify(this.deviceInfo));

你可能感兴趣的:(web,js)