📜  js 初始化二维数组 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:30.846000             🧑  作者: Mango

JS 初始化二维数组 - Javascript

在JavaScript中,我们可以使用数组来存储多个值。而对于需要存储多个数组集合的场景,我们可以使用二维数组。它是由嵌套的一维数组组成的数组。

初始化二维数组

我们可以通过多种方式来初始化二维数组。

方法一:使用Array构造函数

我们可以使用Array构造函数来创建一个二维数组。下面是一个简单的示例:

let arr = new Array(3);
for (let i = 0; i < arr.length; i++) {
  arr[i] = new Array(2);
}

console.log(arr); // [[undefined, undefined], [undefined, undefined], [undefined, undefined]]

在上面的代码中,我们创建了一个3行2列的二维数组。外层的数组arr有3个元素,表示行数。内层数组有2个元素,表示列数。

方法二:使用双重循环

我们也可以使用双重循环来初始化二维数组。下面是一个简单的示例:

let arr = [];
for (let i = 0; i < 3; i++) {
  arr[i] = [];
  for (let j = 0; j < 2; j++) {
    arr[i][j] = 0;
  }
}

console.log(arr); // [[0, 0], [0, 0], [0, 0]]

在上面的代码中,我们创建了一个3行2列的二维数组。外层的循环用于遍历行,内层的循环用于遍历列。我们将每个元素初始化为0。

方法三:使用Array.from方法

我们还可以使用Array.from方法来创建二维数组。下面是一个简单的示例:

let arr = Array.from({length: 3}, () => new Array(2).fill(1));

console.log(arr); // [[1, 1], [1, 1], [1, 1]]

在上面的代码中,我们创建了一个3行2列的二维数组。Array.from方法接受一个类数组对象和一个映射函数,用于将每个元素映射为一个新元素。我们将每个元素都初始化为1。

总结

以上就是三种常用的方式来创建二维数组。在实际开发中,可以根据具体需求选择方法。如果需要创建更高维度的数组,我们也可以依照相似的方式逐步扩展。