我一直在网上阅读,有些地方说这是不可能的,有人说它是,然后给出一个例子,其他人反驳这个例子,等等.
如何在JavaScript中声明二维数组?(假设有可能)
我如何访问其成员?(myArray[0][1]或myArray[0,1]?)
我正在尝试使用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)
看起来所有这些子阵列都引用了一个数组,但为什么呢?