【问题标题】:What is the right way to create and access multidimensional array in javascript在javascript中创建和访问多维数组的正确方法是什么
【发布时间】:2017-10-28 16:38:58
【问题描述】:

我面临的简单问题。

  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]] 我怎样才能防止这种情况发生。我不想改变 arr 以及为什么会发生这种情况?

【问题讨论】:

标签: javascript arrays multidimensional-array


【解决方案1】:

= 运算符不会复制数据。

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

一个简单的解决方法是在分配x 的值时执行以下操作:

x = arr[0].slice();

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 2017-02-12
    • 2012-06-01
    • 1970-01-01
    • 2012-09-21
    • 2014-08-16
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多