当我使用以下方法在Javascript中创建嵌套数组时:
let arr = Array(5).fill(Array(5).fill("O"))
它正确地显示了" O"
的5x5数组然而,当我这样做时:
arr[1][0] = "S"
显示结果:
["S", "O", "O", "O", "O"],
["S", "O", "O", "O", "O"],
["S", "O", "O", "O", "O"],
["S", "O", "O", "O", "O"],
["S", "O", "O", "O", "O"]
而不是仅覆盖单个O.
答案 0 :(得分:-2)
Array.fill
返回数组,因此每个"行"上存在相同的数组引用。