Сучасний JavaScript з ES6–ES13 (посібник з JS)

Деструктуризація в JavaScript: вилучення значень з об'єктів і масивів

Усі відео з уроку Сучасний JavaScript з ES6-ES13 (посібник JS)

Деструктуризація у JavaScript — це корисна техніка, яка дозволяє витягувати конкретні значення з обʼєктів та масивів. Це забезпечує елегантніший та компактніший код, завдяки якому вам потрібно писати менше рядків. Давайте розглянемо, як ви можете ефективно використовувати деструктуризацію у своїх проєктах.

Основні висновки

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

Покрокова інструкція

Основи деструктуризації обʼєктів

Спочатку звернемо увагу на використання деструктуризації з обʼєктами. Ви можете почати з простого обʼєкта, який має дві властивості. Створіть обʼєкт з властивостями x та y:

Деструктуризація в JavaScript: оптимальне витягування значень з об'єктів та масивів

Щоб витягнути значення цих властивостей, традиційний підхід вимагав би двох окремих присвоєнь:

const x = obj.x;
const y = obj.y;
Деструктуризація в JavaScript: Оптимальне вилучення значень з об'єктів та масивів

Однак це незручно, оскільки потрібно повторювати однакову інструкцію для кожної властивості.

У цій синтаксисі обʼєкт obj вказується праворуч, а властивості x та y записуються ліворуч у фігурних дужках. Давайте перевіримо результат:

Гнучкість при виборі властивостей

Однією з корисних особливостей деструктуризації є гнучкість при виборі змінних. Вам не обовʼязково витягувати всі властивості; ви можете вибрати лише x, y або комбінацію з обох.

Перейменування змінних під час деструктуризації

Деструктуризація також дозволяє вам перейменовувати змінні, щоб уникнути конфліктів з вже існуючими іменами. Якщо у вас є значення, що повертається з функції, ви можете змінити імʼя змінної, використовуючи двокрапку:

Припустимо, ви отримуєте обʼєкт з функції, яка називається getCoordinates.

Деструктуризація масивів — інший підхід

Окрім обʼєктів, деструктуризацію також можна використовувати для масивів. Якщо у вас є функція, яка повертає масив, ви також можете легко присвоїти значення:

Важливо зауважити, що ви замінюєте фігурні дужки на квадратні дужки. Це означає, що змінні призначаються в тому порядку, в якому вони зʼявляються в масиві.

Пропуск значень у масиві

Ще одне корисне застосування деструктуризації масивів — можливість ігнорувати непотрібні значення.

Деструктуризація в JavaScript: Оптимальне вилучення значень з об'єктів та масивів

При цьому b ігнорується, а значення зберігаються лише в змінних a і c.

Підсумок - Деструктуризація в JavaScript: Елегантне витягування значень з обʼєктів і масивів

Деструктуризація — це елегантний спосіб витягування значень з обʼєктів і масивів у JavaScript. Вона покращує читабельність та ефективність вашого коду, дозволяючи вам оголошувати кілька значень в одному рядку. Крім того, ви можете використовувати цю техніку, щоб уникати конфліктів з існуючими іменами змінних і елегантно пропускати непотрібні значення.

Часто задавані питання

Як працює деструктуризація в JavaScript?Деструктуризація — це синтаксис, який дозволяє вам легко витягувати елементи з масивів та обʼєктів і присвоювати змінні.

Чи можу я деструктуризувати лише частини обʼєкта?Так, ви можете вибірково витягувати лише ті властивості, які вам потрібні.

Як я можу перейменувати змінні, коли використовую їх при деструктуризації?Це можливо, якщо ви використаєте двокрапку, за якою слідує нове імʼя змінної, наприклад, { prop: newName }.

Чи можу я використовувати деструктуризацію також для масивів?Так, ви також можете використовувати деструктуризацію для масивів, використовуючи квадратні дужки для витягнення значень.

Чи можу я пропустити значення під час деструктуризації?Так, це можливо, якщо ви просто залишите порожнє місце в деструктуризації_MASIVE.