TypeScript: matrices multidimensionales
Un elemento de matriz puede hacer referencia a otra matriz por su valor. Tales matrices se denominan matrices multidimensionales. TypeScript admite el concepto de matrices multidimensionales. La forma más simple de una matriz multidimensional es una matriz bidimensional.
Declarar una matriz bidimensional
var arr_name:datatype[][]=[ [val1,val2,val3],[v1,v2,v3] ]
Acceder a un elemento de matriz bidimensional
var arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3],
[v1,v2,v3] ]
El siguiente ejemplo explica mejor este concepto.
Ejemplo
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])
El ejemplo anterior declara inicialmente una matriz con 2 elementos. Cada uno de estos elementos se refiere a otra matriz que tiene 3 elementos. La representación pictórica de la matriz anterior se da a continuación.
Si bien aquí se hace referencia a un elemento de matriz, el subíndice del elemento de matriz inicial debe ir seguido del subíndice del elemento de matriz referenciado. Esto se ilustra en el código.
Al compilar, generará el siguiente código 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]);
La salida del código anterior es la siguiente:
1
2
3
23
24
25