📜  如何在javascript中创建空的二维数组(1)

📅  最后修改于: 2023-12-03 15:08:53.877000             🧑  作者: Mango

如何在JavaScript中创建空的二维数组

在JavaScript中,我们可以使用多种方法来创建一个空的二维数组。在本文中,我们将介绍几种主要的方法。

方法一:使用循环创建一个指定大小的空二维数组
let rows = 3;  // 行数
let cols = 4;  // 列数
let arr = [];
for (let i = 0; i < rows; i++) {
  arr[i] = [];
  for (let j = 0; j < cols; j++) {
    arr[i][j] = 0;
  }
}

上述代码通过使用两个for循环来创建一个包含3行4列的二维数组。我们可以用类似的方式来创建任意大小的二维数组。

方法二:使用Array.from方法创建一个指定大小的空二维数组
let rows = 3;  // 行数
let cols = 4;  // 列数
let arr = Array.from({ length: rows }, () => Array.from({ length: cols }, () => 0));

上述代码创建了一个包含3行4列的二维数组,并将其初始化为0。Array.from()方法接受一个类数组对象和一个可选的映射函数作为参数,返回一个新的数组。在这个例子中,我们使用了一个映射函数来创建一个包含指定长度的子数组,并将其初始化为0。

方法三:使用Array.fill方法创建一个指定大小的空二维数组
let rows = 3;  // 行数
let cols = 4;  // 列数
let arr = new Array(rows).fill().map(() => new Array(cols).fill(0));

上述代码也是创建了一个包含3行4列的二维数组,并将其初始化为0。new Array()方法创建了一个指定长度的空数组。我们使用了fill()方法来填充这个空数组,fill()方法缺省值为undefined。然后,通过使用map()方法和箭头函数,我们创建了一个新数组,其中的每个元素都是一个指定长度的空数组,并将其初始化为0。

以上就是创建空的二维数组的几种方法。我们可以根据需要选择适合自己的方法来创建二维数组。