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 столбцов
}// Расчет произведения 5*7 с помощью многомерного массива
var product = table[5][7];// 35
Типичным примером двухмерного массива является массив опций меню. У такого меню есть горизонтальная панель с опциями, называемая главным меню. Некоторым опциям главного меню соответствуют раскрывающиеся вертикальные подменю со своими опциями. Мы создаем массив, длина которого равна количеству опций главного меню. Элементы этого массива определяем как массивы названий опций соответствующих подменю.
Чтобы была ясна структура нашей конструкции, выберем названия опций надлежащим образом. Например, "Меню 2.1" — название 1-й опции подменю, соответствующего 2-й опции главного меню.