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