3D массивы и далее
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 12 из 65.
Трёхмерный массив можно представить как массив двумерных массивов. Например, представьте несколько зданий, в каждом из которых несколько этажей, а на каждом этаже — несколько комнат. Доступ к элементу осуществляется с помощью трёх индексов: первый для здания, второй для этажа и третий для комнаты.
Например:
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"Эта структура расширяет концепцию 2D на один уровень глубже, что делает её практичной для сценариев с несколькими слоями данных.
Задание
ЛегкоСоздайте функцию с именем countAllStrings, которая принимает трехмерный массив строк и возвращает общее количество элементов во всех измерениях.
Шпаргалка
Трёхмерный массив — это массив двумерных массивов. Доступ к элементам осуществляется с помощью трёх индексов: [building][floor][room].
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// Доступ к элементам
buildings[0][1][1] // "R4"
buildings[1][0][0] // "R5"Попробуйте сами
function countAllStrings(arr3D) {
// TODO: Вычислите общее количество строковых элементов в трехмерном массиве
}
// Не пишите ничего вне функцииВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON