JS的二维数组是指一个数组中包含着另一个数组,即数组的数组。二维数组在处理矩阵类的数据时非常有用,并在编程中也经常被使用。
定义方式
定义一个二维数组可以使用以下两种方式:
嵌套数组
嵌套数组的方式就是在一个数组内部再定义一个数组,如下面的例子所示:
let arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
这个二维数组的每个元素都是一个一维数组,下标分别为[0][0]、[0][1]、[0][2]、[1][0]、[1][1]、[1][2]、[2][0]、[2][1]、[2][2]。
数组推导式
可以使用数组推导式来定义二维数组。例如,下面的代码片段可以产生一个3行3列的数组,其元素为整数。
let arr = Array.from({length: 3}, (v, i) => Array.from({length: 3}, (v, j) => i*3+j+1));
这个数组如下所示:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
访问方式
我们可以使用二维数组的下标来获取其中的元素。下面的代码片段演示了如何获取一个二维数组的元素:
let arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
console.log(arr[0][0]); // 1
console.log(arr[0][1]); // 2
console.log(arr[1][0]); // 4
还可以使用嵌套的for循环来访问二维数组的所有元素,如下所示:
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]);
}
}
这个代码片段输出了二维数组中的所有元素。
上述这些示例代码演示了如何定义和访问JS的二维数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS二维数组的定义说明 - Python技术站