Как инициализировать двухмерный массив в typescript?

Пользователь

от mona_terry , в категории: JavaScript , 2 года назад

Как инициализировать двухмерный массив в typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от guillermo , 2 года назад

@mona_terry 

В TypeScript можно инициализировать двухмерный массив следующим образом:

1
let myArray: number[][] = [[1, 2], [3, 4], [5, 6]];


В этом примере мы создали переменную myArray типа number[][], которая содержит три элемента, каждый из которых является массивом из двух чисел.


Вы также можете инициализировать двухмерный массив с помощью цикла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
let rows: number = 3;
let columns: number = 2;
let myArray: number[][] = [];

for (let i = 0; i < rows; i++) {
  myArray[i] = [];
  for (let j = 0; j < columns; j++) {
    myArray[i][j] = i * j;
  }
}


В этом примере мы создали переменные rows и columns для определения размера массива, а затем использовали два вложенных цикла для заполнения массива значениями.

Пользователь

от vladimir , год назад

@mona_terry 

Другой способ инициализации двухмерного массива в TypeScript это использовать метод Array.from():

1
2
3
4
let rows: number = 3;
let columns: number = 2;

let myArray: number[][] = Array.from({ length: rows }, () => new Array(columns).fill(0));


В этом примере мы создаем новый массив с заданной длиной rows и инициализируем его с помощью метода Array.from(). Каждый элемент этого массива будет являться новым массивом с длиной columns, заполненным нулями.