const arr = Array(2).fill(Array(2).fill(0)); // arr = [[0, 0], [0, 0]] arr[1][1] = 1; // expected: [[0, 0], [0, 1]] // current: [[0, 1], [0, 1]]
为啥给数组第二个元素里的最后一项赋值为 1 , 前一个元素里的末项也会变成 1
正确解法没想到。。直接用上面第二行代码初始化二维数组,然后再进行赋值,完全没这个问题