Menu
Coddy logo textTech

Деструктуризация массивов

Часть раздела Логика и поток путешествия по 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
challenge icon

Задание

Легко

Создай функцию с именем 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) {
  // Напишите свой код здесь
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript