相关疑难解决方法(0)

如何在JavaScript中创建二维数组?

我一直在网上阅读,有些地方说这是不可能的,有人说它是,然后给出一个例子,其他人反驳这个例子,等等.

  1. 如何在JavaScript中声明二维数组?(假设有可能)

  2. 我如何访问其成员?(myArray[0][1]myArray[0,1]?)

javascript arrays multidimensional-array

1081
推荐指数
33
解决办法
193万
查看次数

使用fill方法创建2D数组

我正在尝试使用fill函数创建二维数组.它看起来像这样:

let map = new Array(3)
            .fill(new Array(3)
                .fill(0));
Run Code Online (Sandbox Code Playgroud)

当我尝试在特定索引处设置一个值时出现问题:

map[1][1] = 1;
Run Code Online (Sandbox Code Playgroud)

我希望有结果:

[[0, 0, 0],[0, 1, 0],[0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

但我收到了这个:

[[0, 1, 0],[0, 1, 0],[0, 1, 0]]
Run Code Online (Sandbox Code Playgroud)

看起来所有这些子阵列都引用了一个数组,但为什么呢?

javascript arrays

1
推荐指数
1
解决办法
42
查看次数