为二维数组中的所有数组分配值,但不应

时间:2019-04-25 00:22:24

标签: javascript multidimensional-array

好的,这让我发疯。我已经审查了文档,示例,问题,但我不知道发生了什么。让我们得到这个过于简单的例子:


let arr = Array(12).fill(Array(12));

// Ok. If I log arr it shows an array of 12 arrays all length 12, as I expected.

for(let i = 0; i < 12; i++) {
   for(let j = 0; j < 12; j++) {
      arr[0][j] = 'black';
   }
}

console.log(arr)

好吧,难道不应该只有第一个数组用'black'填充,而其他数组不留空吗?为什么我要用“黑色”填充所有数组?我知道上面的代码没有用,但是这种行为使我正在做的事情变得混乱。

我想念什么?

0 个答案:

没有答案