Vue数组被赋值之后修改,会影响被赋值数组
js中存储数组,数组、对象这些复杂数据类型的时候都是存储的内存地址而不是数据,所以直接赋值的话两个数组还是用的同一条数据,这样两个数组就会同时改变。
this.sortList = this.list此时sortList修改也会影响list,因为list直接将地址赋给了sortList,所以sortList改变了list也会改变。
解决:
this.sortList = [...this.list];// 对象也是一样
let obj1 = {
name: "张三",
age: 18
};
let obj2 = {};
obj2 = {...obj1};