// 以创建9*9的二维数组为例, 以下三种为正确方式
var arr = new Array(9).map(()=>{ return new Array(9).fill(0)})
var arr2 = Array.from(new Array(9),()=>{ return new Array(9).fill(0))})
var arr3 = new Array(9)
for(let i = 0;i < 9;i++){
arr3[i] = new Array(9).fill(0)
}
以下是一种错误方式,错误的原因是fill函数,会把第二个数组实例的同一个引用fill为第一个数组的所有元素,导致修改二维数组的某个元素时,会直接修改一整列的值
var arr4 = new Array(9).fill(new Array(9).fill(0)))