我正在尝试使用创建一个 6 x 12 的矩阵 Array.fill
let m = Array(6).fill(Array(12).fill(0));
虽然这有效,但问题是内部数组实际上都引用了同一个Array
对象。
let m = Array(6).fill(Array(12).fill(0));
m[0][0] = 1;
console.log(m[1][0]); // Outputs 1 instead of 0
我想(和预期)的值m[1][0]
是0
。
如何强制Array.fill
填充给定参数的按值复制(例如:Array(12).fill(0)
在我的情况下是参数)而不是按引用复制?