Деструктуризация массивов
Часть раздела Логика и поток путешествия по JavaScript на Coddy. Урок 47 из 65.
Деструктуризация массива — это удобный способ извлечь несколько значений из массива и присвоить их переменным в одном операторе. В ней используется синтаксис, отражающий структуру литерала массива.
Базовый синтаксис:
const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3Вы можете пропускать элементы:
const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3Вы можете использовать остальные параметры, чтобы захватить оставшиеся элементы:
const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a); // 1
console.log(rest); // [2, 3, 4, 5]Вы можете указать значения по умолчанию:
const [a, b, c = 3] = [1, 2];
console.log(c); // 3Задание
ЛегкоСоздай функцию с именем analyzeArray, которая принимает массив в качестве аргумента. Функция должна использовать деструктуризацию массива, чтобы извлечь первый, второй и последний элементы массива. Она должна возвращать объект со следующими свойствами:
first: первый элемент массиваsecond: второй элемент массиваlast: последний из элементов, следующих после второго (null, если массив содержит два или меньше элементов)restLength: количество элементов между вторым элементом иlast(массив...restбезlast)
Если какого-либо из этих элементов не существует, используй значение по умолчанию null. Например, для [1, 2, 3, 4, 5] результатом будет { first: 1, second: 2, last: 5, restLength: 2 }; для [42] — { first: 42, second: null, last: null, restLength: 0 }.
Попробуйте сами
function analyzeArray(arr) {
// Напишите свой код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
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Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript