JavaScript
  • 🧑‍💻Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Змінні і типи
      • Знайомство з JavaScript
      • Інструменти розробника
      • Підключення скрипту
      • Основи синтаксису
      • Змінні і типи
      • Взаємодія з користувачем
      • Основні оператори
      • Числа
      • Рядки
      • Логічні операції
    • 2️⃣Розгалудження і цикли
      • Розгалуження
      • Тернарний оператор
      • Інструкція switch
      • Область видимості
      • Цикли
    • 3️⃣Масиви
      • Масиви
      • Ітерація по масиву
      • Присвоєння за посиланням і значенням
      • Методи масиву
    • 4️⃣Функції
      • Функції
      • Стек викликів
    • 5️⃣Обʼєкти
      • Обʼєкти
      • Перебирання обʼєкта
      • Масив обʼєктів
      • Операції spread і rest
      • Деструктуризація обʼєктів
      • Деструктуризація масивів
      • Паттерн "обʼєкт параметрів"
    • 6️⃣Колбек-функції, стрілкові функції, перебір масиву
      • Колбек-функції
      • Метод forEach
      • Стрілкові функції
      • Підходи до написання коду
      • Чисті функції
    • 7️⃣Перебираючі методи масивів
      • Перебираючі методи масиву
      • Метод map()
      • Метод flatMap()
      • Метод filter()
      • Метод find()
      • Метод findIndex()
      • Методи every() і some()
      • Метод reduce()
      • Метод sort()
      • Ланцюжки методів
    • 8️⃣Контекст, прототипи та класи
      • Контекст виконання функції
      • Правила визначення this
      • Методи функцій
      • Об'єктно-орієнтоване програмування
      • Прототипне наслідування
    • Класи
  • 👷Практика
    • 👷Практика
    • Page 1
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Обʼєкти

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

Деструктуризація масивів дозволяє розпаковувати елементи масиву і присвоювати їх змінним. Деструктуризацію масивів виконують за допомогою квадратних дужок []. Спочатку вказують ключове слово const або let. Змінним, зазначеним у квадратних дужках [], будуть послідовно присвоюватися значення елементів масиву вказаного справа від симовлу присвоєння.

const color = [39, 170, 225];

const [red, green, blue] = color;

console.log(red); //39
console.log(green); //170
console.log(blue); //225

Причому можна спочатку створити змінні, а потім присвоїти їм значення.

const color = [39, 170, 225];
let red, green, blue;

[red, green, blue] = color;

console.log(red); //39
console.log(green); //170
console.log(blue); //225

Змінних може бути більше ніж елементів масиву. В такому разі можна передбачити значення за замовчанням.

const color = [39, 170, 225];

const [red, green, blue, alfa = 0.7] = color;

console.log(red); //39
console.log(green); //170
console.log(blue); //225
console.log(alfa); //0.7

Із масива можна деструктуризувати тільки частину елементів, а решту винести в окремий масив за допомогою операції ... rest.

const winners = ["Maria", "Alex", "Helga", "Mathew", "Michael", "Oliver"];

const [gold, silver, bronze, ...args] = winners;

console.log(gold); //Maria
console.log(silver); //Alex
console.log(bronze); //Helga
console.log(args); //["Mathew", "Michael", "Oliver"];

Можна пропустити деякі елементи масиву при деструктуризації. Для цього треба просто на їх місці залишити порожні місця, але не прибираючи коми.

const winners = ["Maria", "Alex", "Helga", "Mathew", "Michael", "Oliver"];

const [, , , ...args] = winners;

console.log(args); //["Mathew", "Michael", "Oliver"];

PreviousДеструктуризація обʼєктівNextПаттерн "обʼєкт параметрів"

Last updated 1 year ago

📚
5️⃣