vue里面接口获取的数组数据我赋给了两个变量,然后其中一个变量通过push添加了一个值,但是发现另一个变量也同步发生变化,如下:
apiGetDeviceType().then(response => {
let data=response.data
this.deviceType1 =data
this.deviceType2 =data
this.deviceType1.push({
name: '全部',
code: 'all'
})
})
不知道为啥
因为你的this.deviceType1和this.deviceType2都是指针指向response.data的,并不是独立的两个变量,而是两个一样的索引,所以你当你修改哪一个的属性,另一个也会跟着变。用json.parse(json.stringify(response.data))进行拷贝response.data就可以了