JavaScript只支持一维数组,但是通过在数组里保存数组元素的方式,可以轻松创建多维数组。
二维数组类似一种由行和列构成的数据表格。在JavaScript中创建二维数组,需要先创建一个数组,然后让数组的每个元素也是一个数组。其实例代码为:
1 | Array.matrix = function(numrows,numcols,initial){ |
处理二维数组中的元素,有两种最基本的方式:按列访问和按行访问。
对于按列访问,外层循环对应行,内层循环对应列。我们以grades为例,每一行对应一个学生的成绩记录。我们可以将该学生的所有成绩相加,然后除以科目数得到该学生的平时成绩。示例代码:
1 | var grades = [[89,77,78],[76,82,81],[91,94,89]]; |
对于按行访问,只需要稍微调整for循环的顺序,使外层循环对应列,内层循环对应行即可。下面这段示例代码计算了一个学生各科的平均成绩:
1 | var grades = [[89,77,78],[76,82,81],[91,94,89]]; |