<分区>
我使用 Array 构造函数创建了一个二维数组,并在其中填充了一个数组。
const a = new Array(26).fill(new Array(2).fill(-1));
当我尝试执行此操作时,a[0][0] = 0
所有 26 个数组的第 0 个索引都已更改。我该如何防止这种情况发生?
const a = new Array(26).fill(new Array(2).fill(-1));
a[0][0] = 0
console.log(a)
标签 javascript arrays
<分区>
我使用 Array 构造函数创建了一个二维数组,并在其中填充了一个数组。
const a = new Array(26).fill(new Array(2).fill(-1));
当我尝试执行此操作时,a[0][0] = 0
所有 26 个数组的第 0 个索引都已更改。我该如何防止这种情况发生?
const a = new Array(26).fill(new Array(2).fill(-1));
a[0][0] = 0
console.log(a)
最佳答案
试试这个:
const a = [...Array(26)].map(() => new Array(2).fill(-1))
a[0][0] = 0
console.log(a)
关于javascript - 如何仅更新 javascript 中二维数组的给定索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69148998/