如果是一个一维数组如下所示,我对其的内容进行修改
data:{test:[1,2,3,4,5]}
change:function(){
var test = this.data.test
console.log(test)
test[0] = 100
console.log(test)
}
}
[1,2,3,4,5]
[100,2,3,4,5]
很明显第一个console.log的值不会发生改变
但是当我将test:[[1,2,3,4,5],[1,2,3,4,5]]之后
我更改数组的内容第一个console.log()的输出内容也产生了变化
var test = this.data.test
console.log(test)
// test[0] = 100
test[0] = [1,2,2,2,2]
console.log(test)
输出结果是[1,2,2,2,2],[1,2,3,4,5]
[1,2,2,2,2],[1,2,3,4,5]
想问一下解决的办法
百度 js 深度克隆数组