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] 了