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 个元素的数组。该数组的图形表示如下所示。

Multidimensional Arrays

在这里引用数组元素时,必须在初始数组元素的下标后加上引用的数组元素的下标。代码中对此进行了说明。

编译后,将生成以下 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
typescript_arrays.htm
广告
© . All rights reserved.