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

JavaScript не поддерживает «настоящие» многомерные массивы, но позволяет неплохо имитировать их при помощи массивов из массивов. Для доступа к элементу данных в массиве массивов достаточно дважды использовать оператор []. Например, предположим, что переменная matrix – это массив массивов чисел. Каждый элемент matrix[x] – это массив чисел. Для доступа к определенному числу в массиве можно использовать выражение matrix[x][y]. Ниже приводится конкретный пример, где двумерный массив используется в качестве таблицы умно- жения:

// Соз­дать мно­го­мер­ный мас­сив
var table = new Array(10); // В таб­ли­це 10 строк

for(var i = 0; i < table.length; i++)
 table[i] = new Array(10); // В ка­ж­дой стро­ке 10 столб­цов

// Ини­циа­ли­зи­ро­вать мас­сив
for(var row = 0; row < table.length; row++) {
 for(col = 0; col < table[row].length; col++) {
  table[row][col] = row*col;
 }
}

// Рас­чет про­из­ве­де­ния 5*7 с по­мо­щью мно­го­мер­но­го мас­си­ва
var product = table[5][7]; // 35

<<< back

results matching ""

    No results matching ""