我们来举个例子,如果只用一维数组的话,保存一个一年内每周的温度。那么只能这样表示:
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 ];
用图来表示,如下:
二维数组的矢代: 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 = [];seats[0 ] = [] seats[0 ][0 ] = ['牟登' ,'辛瑄经' ,'保东扈' ,'倪那' ] seats[0 ][1 ] = ['喻汤' ,'蓝祥' ,'曾月宓' ,'兰谈' ]; seats[1 ] = []; seats[0 ][0 ] = ['卞秉' ,'尤品' ,'朱蓉牛' ,'解谕屠' ] seats[0 ][1 ] = ['苏琪刚' ,'费尧初' ,'戴璇何' ,'安翁宇' ];
seats
即为矩阵3×3的结构。