我们来举个例子,如果只用一维数组的话,保存一个一年内每周的温度。那么只能这样表示:

1
2
3
let averageDayTemperature1 = [25,26,23,21,26,25,27];
let averageDayTemperature2 = [28,25,27,29,24,31,26];
let averageDayTemperature3 = [27,24,25,24,25,27,24];

每一周都额外多声明一个变量来保存。然而这不是最好的方法,还可以做得更好。我们可以使用矩阵(二维数组,或数组的数组)来存储这些信息。矩阵的行保存每天的数组,列对应第x周的数据

1
2
3
4
let averageDayTemperature = [];
averageDayTemperature[0] = [25,26,23,21,26,25,27];
averageDayTemperature[1] = [28,25,27,29,24,31,26];
averageDayTemperature[2] = [27,24,25,24,25,27,24];

用图来表示,如下:

二维数组.png

二维数组的矢代:
1
2
3
4
5
for (let i = 0;i<averageDayTemperature.length;i++){ //遍历行
for (let j = 0;j < averageDayTemperature[i].length;j++){ //遍历列
console.log(`第${i + 1}周,第${j + 1}天的温度为:${averageDayTemperature[i][j]}℃`)
}
}

多维数组

假设我们来表示一年级所有班级学生的座位

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let seats = [];
// 1班
seats[0] = []
// 1班第一排
seats[0][0] = ['牟登','辛瑄经','保东扈','倪那']
// 1班第二排
seats[0][1] = ['喻汤','蓝祥','曾月宓','兰谈'];


// 2班
seats[1] = [];
// 2班第一排
seats[0][0] = ['卞秉','尤品','朱蓉牛','解谕屠']
// 2班第二排
seats[0][1] = ['苏琪刚','费尧初','戴璇何','安翁宇'];

seats即为矩阵3×3的结构。
多维数组.png