Ступенчатые массивы
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 11 из 65.
Зубчатый массив — это двумерная структура, похожая на массив, где каждая строка может иметь разную длину. Например:
const classroom = [<br> ["Alice", "Bob"],<br> ["Charlie", "Diana", "Eve"],<br> ["Frank"]<br>];Здесь первая строка содержит 2 элемента, вторая — 3, а третья — 1.Обратите внимание: хотя в примере используется const, зубчатые массивы (jagged arrays) также можно объявлять с помощью let или var; ключевой особенностью является использование вложенных литералов массивов.Задание
ЛегкоСоздайте функцию с именем sumJagged, которая принимает рваный массив (jagged array) чисел и возвращает общую сумму всех элементов во всех строках, независимо от длины каждой строки.
Попробуйте сами
function sumJagged(jaggedArray) {
// 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