【VUE】数据绑定,js数组赋值,多处使用时,一处修改,另一处也会被改变

vue中数据绑定,js数组赋值,多处使用时,一处修改,另一处也会被改变

问题描述如下:

this.A = [1,2,3]

var B = this.A
B.push(4)

var C = this.A
console.log(C)  

此时的C会得到 [1,2,3,4],而不是 [1,2,3]

解决办法:
1、

this.A = [1,2,3]

var B = JSON.parse(JSON.stringify(this.A))
B.push(4)

var C = JSON.parse(JSON.stringify(this.A))
console.log(C)  // 此时获取的A会变成[1,2,3]

此时的C就是 [1,2,3] 了

猜你喜欢

转载自blog.csdn.net/LuviaWu/article/details/116131533
今日推荐