我在 Javascript 中创建了一个 2D 数组 (4x4),如下所示:
let visited = new Array(4).fill(new Array(4).fill(false));
console.log(visited);
[
[ false, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ]
]
当我尝试更新单个元素时,它最终会更新整个列。为什么会发生这种情况?
visited[0][0] = true;
console.log(visited);
你可以看看这个回复
预期的:
[
[ true, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ]
]
实际的:
[
[ true, false, false, false ],
[ true, false, false, false ],
[ true, false, false, false ],
[ true, false, false, false ]
]
开心每一天1111
红糖糍粑
心有法竹
相关分类