Книга: JavaScript. Подробное руководство, 6-е издание
7.7. Многомерные массивы
7.7. Многомерные массивы
JavaScript не поддерживает «настоящие» многомерные массивы, но позволяет неплохо имитировать их при помощи массивов из массивов. Для доступа к элементу данных в массиве массивов достаточно дважды использовать оператор []
. Например, предположим, что переменная matrix
- это массив массивов чисел. Каждый элемент matrix[x]
- это массив чисел. Для доступа к определенному числу в массиве можно использовать выражение matrix[x][y]
. Ниже приводится конкретный пример, где двумерный массив используется в качестве таблицы умножения:
// Создать многомерный массив
var table = new Array(10); // В таблице 10 строк
for(var і = 0; і < 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
- 7.1. Создание массивов
- 7.2. Чтение и запись элементов массива
- 7.3. Разреженные массивы
- 7.4. Длина массива
- 7.5. Добавление и удаление элементов массива
- 7.6. Обход элементов массива
- 7.7. Многомерные массивы
- 7.8. Методы класса Array
- 7.9. Методы класса Array, определяемые стандартом ECMAScript 5
- 7.10. Тип Array
- 7.11. Объекты, подобные массивам
- 7.12. Строки как массивы
- Многомерные массивы
- 3. МАССИВЫ
- Глава 5. Указатели и массивы
- УКАЗАТЕЛИ И МНОГОМЕРНЫЕ МАССИВЫ
- Функции и многомерные массивы
- 11.10. Десериализация нотации JSON в массивы и словари
- 8.1.11. Многомерные массивы
- ФУНКЦИИ, МАССИВЫ И УКАЗАТЕЛИ
- МНОГОМЕРНЫЕ МАССИВЫ
- 5.3 Указатели и массивы
- 5.7 Многомерные массивы
- 3.1. Многомерные массивы