Многомерные массивы
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