📜  javascript中的二维数组(1)

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

JavaScript中的二维数组

在JavaScript中,数组可以容纳任意类型的数据,包括其他数组,这就创建了一种叫做二维数组的数据结构。二维数组就是由数组嵌套数组构成的数组,它的每一个元素又是一个数组。

创建二维数组

创建一个二维数组需要使用嵌套的数组字面量或数组构造函数。下面是两种方式的示例代码:

嵌套的数组字面量
let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
数组构造函数
let arr = new Array(3);
for (let i = 0; i < arr.length; i++) {
  arr[i] = new Array(3);
}

上面的代码首先创建了一个包含三个元素的数组,然后使用循环来创建嵌套的数组。

访问二维数组的元素

访问二维数组的元素需要使用两个下标,一个用于访问外层数组的元素,另一个用于访问内层数组的元素。示例代码如下:

let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
// 访问第二个数组的第三个元素
let x = arr[1][2]; // x的值为6
遍历二维数组

遍历二维数组可以使用两个嵌套的循环来完成。外层循环用于访问外层数组的元素,内层循环用于访问内层数组的元素。示例代码如下:

let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
for (let i = 0; i < arr.length; i++) {
  for (let j = 0; j < arr[i].length; j++) {
    console.log(arr[i][j]);
  }
}

上面的代码会依次输出二维数组中的所有元素。

修改二维数组的元素

修改二维数组的元素也需要使用两个下标,一个用于访问外层数组的元素,另一个用于访问内层数组的元素。示例代码如下:

let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
// 将第二个数组的第三个元素修改为10
arr[1][2] = 10;
console.log(arr); // [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
总结

二维数组是JavaScript中非常常用的数据类型,它由多个嵌套的数组构成。访问、修改和遍历二维数组都需要使用两个下标。创建二维数组有两种方式:使用嵌套的数组字面量或使用数组构造函数。