标签: javascript arrays multidimensional-array
我面临的简单问题。
arr = [[1,2,3],[3,4,5],[6,7,8]]; x = arr[0]; x[0] = 2; //x returns [2,2,3]
与此同时,arr也更新为[[2,2,3],[3,4,5],[6,7,8]] 我怎么能阻止这种情况。我不想改变,为什么会这样呢?
答案 0 :(得分:0)
=运算符不会复制数据。
=运算符创建对相同数据的新引用。
一个简单的解决方法是在分配x:
x
x = arr[0].slice();