Деструктуризація Об'єктів для Чистішого Коду
Деструктуризація об'єктів — це можливість, яка дозволяє витягувати окремі властивості з об'єкта та присвоювати їх змінним. Це сприяє створенню більш лаконічного та зрозумілого коду, особливо при роботі з об'єктами, що містять багато властивостей.
Розуміння деструктуризації об'єктів
Деструктуризація об'єктів — це спосіб розпаковки значень з об'єктів у окремі змінні. Деструктуризація використовує синтаксис, схожий на об'єктний літерал, але розташований зліва від операції присвоєння.
Ось базовий синтаксис деструктуризації об'єкта:
const { property1, property2, ...} = sourceObject;
property1,property2: імена змінних, які міститимуть значення з об'єкта;sourceObject: об'єкт, з якого витягуються властивості;- Порядок не має значення: властивості співставляються за іменем.
Деструктуризація об'єктів на практиці
12345678910const person = { fullName: "Amerigo Vespucci", nationality: "Italian", occupation: "Explorer, Cartographer", }; const { fullName, nationality, occupation } = person; console.log(fullName); // Output: Amerigo Vespucci console.log(nationality); // Output: Italian console.log(occupation); // Output: Explorer, Cartographer
Тепер fullName, nationality та occupation — це окремі змінні, які містять відповідні значення.
Вказування значень за замовчуванням
Якщо об'єкт не містить властивості, можна призначити значення за замовчуванням:
123456789const person = { fullName: "Amerigo Vespucci", nationality: "Italian", }; const { fullName, nationality, birthDate = "March 9, 1454" } = person; console.log(fullName); // Output: Amerigo Vespucci console.log(nationality); // Output: Italian console.log(birthDate); // Output: March 9, 1454
Якщо birthDate відсутній, використовується значення за замовчуванням.
Перейменування змінних
Можна перейменовувати отримані змінні за допомогою синтаксису :.
1234567891011const weather = { city: "Melbourne", minTemperature: 65, maxTemperature: 78, }; const { city, minTemperature: min, maxTemperature: max } = weather; console.log(city); // Output: Melbourne console.log(min); // Output: 65 console.log(max); // Output: 78
Це корисно, коли коротші імена підвищують читабельність або дозволяють уникнути конфліктів імен.
Деструктуризація вкладених об'єктів
Можна також деструктурувати властивості всередині вкладених об'єктів.
123456789101112131415161718192021const person = { name: "Dean Mayert", profession: "Neuropsychologist", education: { degree: "Ph.D. in Neuropsychology", university: "Mind Institute", graduationYear: 2008, }, }; const { name, profession, education: { degree, university, graduationYear }, } = person; console.log(name); // Output: Dean Mayert console.log(profession); // Output: Neuropsychologist console.log(degree); // Output: Ph.D. in Neuropsychology console.log(university); // Output: Mind Institute console.log(graduationYear); // Output: 2008
Можна витягувати як верхньорівневі, так і глибоко вкладені значення в одному виразі.
1. Що робить наступний код?
2. Як можна надати значення за замовчуванням для змінних при деструктуризації об'єкта?
3. Як можна перейменувати змінні під час деструктуризації об'єкта?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how object destructuring works with arrays?
What happens if a property is missing and no default value is provided?
Can you show more examples of nested destructuring?
Чудово!
Completion показник покращився до 2.27
Деструктуризація Об'єктів для Чистішого Коду
Свайпніть щоб показати меню
Деструктуризація об'єктів — це можливість, яка дозволяє витягувати окремі властивості з об'єкта та присвоювати їх змінним. Це сприяє створенню більш лаконічного та зрозумілого коду, особливо при роботі з об'єктами, що містять багато властивостей.
Розуміння деструктуризації об'єктів
Деструктуризація об'єктів — це спосіб розпаковки значень з об'єктів у окремі змінні. Деструктуризація використовує синтаксис, схожий на об'єктний літерал, але розташований зліва від операції присвоєння.
Ось базовий синтаксис деструктуризації об'єкта:
const { property1, property2, ...} = sourceObject;
property1,property2: імена змінних, які міститимуть значення з об'єкта;sourceObject: об'єкт, з якого витягуються властивості;- Порядок не має значення: властивості співставляються за іменем.
Деструктуризація об'єктів на практиці
12345678910const person = { fullName: "Amerigo Vespucci", nationality: "Italian", occupation: "Explorer, Cartographer", }; const { fullName, nationality, occupation } = person; console.log(fullName); // Output: Amerigo Vespucci console.log(nationality); // Output: Italian console.log(occupation); // Output: Explorer, Cartographer
Тепер fullName, nationality та occupation — це окремі змінні, які містять відповідні значення.
Вказування значень за замовчуванням
Якщо об'єкт не містить властивості, можна призначити значення за замовчуванням:
123456789const person = { fullName: "Amerigo Vespucci", nationality: "Italian", }; const { fullName, nationality, birthDate = "March 9, 1454" } = person; console.log(fullName); // Output: Amerigo Vespucci console.log(nationality); // Output: Italian console.log(birthDate); // Output: March 9, 1454
Якщо birthDate відсутній, використовується значення за замовчуванням.
Перейменування змінних
Можна перейменовувати отримані змінні за допомогою синтаксису :.
1234567891011const weather = { city: "Melbourne", minTemperature: 65, maxTemperature: 78, }; const { city, minTemperature: min, maxTemperature: max } = weather; console.log(city); // Output: Melbourne console.log(min); // Output: 65 console.log(max); // Output: 78
Це корисно, коли коротші імена підвищують читабельність або дозволяють уникнути конфліктів імен.
Деструктуризація вкладених об'єктів
Можна також деструктурувати властивості всередині вкладених об'єктів.
123456789101112131415161718192021const person = { name: "Dean Mayert", profession: "Neuropsychologist", education: { degree: "Ph.D. in Neuropsychology", university: "Mind Institute", graduationYear: 2008, }, }; const { name, profession, education: { degree, university, graduationYear }, } = person; console.log(name); // Output: Dean Mayert console.log(profession); // Output: Neuropsychologist console.log(degree); // Output: Ph.D. in Neuropsychology console.log(university); // Output: Mind Institute console.log(graduationYear); // Output: 2008
Можна витягувати як верхньорівневі, так і глибоко вкладені значення в одному виразі.
1. Що робить наступний код?
2. Як можна надати значення за замовчуванням для змінних при деструктуризації об'єкта?
3. Як можна перейменувати змінні під час деструктуризації об'єкта?
Дякуємо за ваш відгук!