二维数组操作有点搞不懂的地方?
发布于 6 年前 作者 fangpeng 4846 次浏览 来自 官方Issues

如果是一个一维数组如下所示,我对其的内容进行修改

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]

想问一下解决的办法

1 回复

百度 js 深度克隆数组

回到顶部