在javascript中创建和访问多维数组的正确方法是什么

时间:2017-10-28 16:38:59

标签: 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]] 我怎么能阻止这种情况。我不想改变,为什么会这样呢?

1 个答案:

答案 0 :(得分:0)

=运算符不会复制数据。

=运算符创建对相同数据的新引用。

一个简单的解决方法是在分配x

的值时执行以下操作

x = arr[0].slice();