在做一个小程序项目的时候,操作数据面对的大部分是对象,但是在把一个数据赋值给一个新变量,在修改新变量后,原始的数据也跟着修改了。
在做一个小程序项目的时候,操作数据面对的大部分是对象,但是在把一个数据赋值给一个新变量,在修改新变量后,原始的数据也跟着修改了。
大致原因是:在js里,字符串、数字、布尔、这种称为基础类型是可以直接赋值的,即使是修改后也不会影响原来的数据。
但是引用类型比如object,array这种就会出现上面描述的问题。现在发现自己理论好差。
解决方法:var arr1= JSON.parse(JSON.stringify(arr1));