TypeScript - 多维数组
数组元素可以引用另一个数组的值。 这样的数组称为多维数组。 TypeScript 支持多维数组的概念。 多维数组最简单的形式是二维数组。
声明二维数组
var arr_name:datatype[][]=[ [val1,val2,val3],[v1,v2,v3] ]
访问二维数组元素
var arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3], [v1,v2,v3] ]
下面的例子更好地解释了这个概念。
示例
var multi:number[][] = [[1,2,3],[23,24,25]] console.log(multi[0][0]) console.log(multi[0][1]) console.log(multi[0][2]) console.log(multi[1][0]) console.log(multi[1][1]) console.log(multi[1][2])
上面的示例最初声明了一个包含 2 个元素的数组。 这些元素中的每一个都引用另一个具有 3 个元素的数组。 下面给出了上述数组的图示。
这里引用数组元素时,初始数组元素的下标后面必须跟着被引用数组元素的下标。 代码中对此进行了说明。
编译时,它将生成以下 JavaScript 代码。
//Generated by typescript 1.8.10 var multi = [[1, 2, 3], [23, 24, 25]]; console.log(multi[0][0]); console.log(multi[0][1]); console.log(multi[0][2]); console.log(multi[1][0]); console.log(multi[1][1]); console.log(multi[1][2]);
上述代码的输出结果如下 −
1 2 3 23 24 25