От автора: элемент массива может ссылаться на другой массив через его значение. Такие массивы называются многомерными массивами. TypeScript поддерживает многомерные массивы. Простейшая форма многомерного массива — это двухмерный массив.
Объявление двухмерного массива
1 |
var arr_name:datatype[][]=[ [val1,val2,val3],[v1,v2,v3] ] |
Доступ к двухмерному массиву
1 2 |
var arr_name:datatype[initial_array_index][referenced_array_index] = [ [val1,val2,val 3], [v1,v2,v3] ] |
Следующий пример лучше объясняет эту концепцию.
1 2 3 4 5 6 7 |
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:
1 2 3 4 5 6 7 8 |
//Сгенерировано посредством 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 4 5 6 |
1 2 3 23 24 25 |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.