var twoDArr = new Array(2).fill(new Array(3).fill(0)); // init 0
console.log(twoDArr);
/*
[
[0, 0, 0],
[0, 0, 0]
]
*/
// 将第一个元素设置为1
twoDarr[0][0] = 1;
console.log(twoDArr);
/*
[
[1, 0, 0],
[1, 0, 0]
]
*/
// new Array(3).fill(0)表示了同一块儿内存,所以赋值时互相影响。用下边的方法解决
var twoDArr = new Array(2).fill(0).map(item=>new Array(3).fill(0)); // init 0
记录二维数组初始化的一个坑
最新推荐文章于 2023-04-04 11:35:58 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)