<分区>
我正在尝试使用 fill
函数创建二维数组。它看起来像这样:
let map = new Array(3)
.fill(new Array(3)
.fill(0));
当我尝试在特定索引处设置一个值时出现问题:
map[1][1] = 1;
我希望有结果:
[[0, 0, 0],[0, 1, 0],[0, 0, 0]]
但是我收到了这个:
[[0, 1, 0],[0, 1, 0],[0, 1, 0]]
看起来所有这些子数组都引用一个数组,但为什么呢?