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