📅  最后修改于: 2023-12-03 14:43:30.846000             🧑  作者: Mango
在JavaScript中,我们可以使用数组来存储多个值。而对于需要存储多个数组集合的场景,我们可以使用二维数组。它是由嵌套的一维数组组成的数组。
我们可以通过多种方式来初始化二维数组。
我们可以使用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
方法来创建二维数组。下面是一个简单的示例:
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。
以上就是三种常用的方式来创建二维数组。在实际开发中,可以根据具体需求选择方法。如果需要创建更高维度的数组,我们也可以依照相似的方式逐步扩展。