Menu
Coddy logo textTech

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 на один уровень глубже, что делает её практичной для сценариев с несколькими слоями данных.

challenge icon

Задание

Легко

Создайте функцию с именем 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: Вычислите общее количество строковых элементов в трехмерном массиве
}
// Не пишите ничего вне функции
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток