var arr = arr1(这里arr都为数组----浅拷贝)
解释:把arr1的值赋值给arr,它们的内存地址都是一样,如果在提交数据时,对此数组进行改变,会改变它的内存地址,既会改变数组原有的值
改变的代码:
if (arr.length !== 0) {
arr.map(r => {
if (r.teamUser) {
r.teamUser = r.teamUser.join(",");
} else {
r.teamUser = “”;
}
});
}
这里改变了arr的值,上面所的,arr的内存地址对应了arr1的内存地址,所以arr1的值也会改变
var arr = JSON.parse(JSON.stringify(arr1)) (这里arr都为数组----深拷贝)
解释:同样的数组赋值,这里把数组进行转换后再赋值,用上面的方法,即使改变arr的值,也不会影响到arr1数组内存地址的值