TypeScript — Многомерные массивы

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:

//Сгенерировано посредством 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

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Курс по TypeScript

Прямо сейчас посмотрите курс по TypeScript!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree