data(){
return{
arr:[[1,2,3]]
}
},
created() {
let newArr=this.arr;
newArr.shift();
console.log(newArr);
console.log(this.arr);
},
当数组newArr删除第一个元素后,arr也发生了变化,原因就是两个数组来源于同一个对象的指针引用。
我们可以通过以下两种方式消除同源影响:
1. newArr=JSON.parse(JSON.stringify(this.arr));
2. newArr= [...this.arr];