Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
destrukturizacija [2023/12/16 19:46] tro |
destrukturizacija [2024/01/11 18:27] (текущий) tro |
||
|---|---|---|---|
| Строка 85: | Строка 85: | ||
| console.log(title); | console.log(title); | ||
| console.log(bookCoverImage); | console.log(bookCoverImage); | ||
| + | </ | ||
| + | ===== Часткова дестриктуризація обїекта ===== | ||
| + | < | ||
| + | const user = { | ||
| + | name: " | ||
| + | age: 32, | ||
| + | email: " | ||
| + | isOnline: true | ||
| + | }; | ||
| + | |||
| + | const { name, isOnline, ...otherProps } = user; | ||
| + | |||
| + | console.log(name); | ||
| + | console.log(isOnline); | ||
| + | console.log(otherProps); | ||
| </ | </ | ||
| Строка 150: | Строка 165: | ||
| console.log(rgba(${red}, | console.log(rgba(${red}, | ||
| </ | </ | ||
| - | ===== Деструктурізація | + | serProfile) |
| + | </ | ||
| + | ===== Часткова деструктуризація | ||
| + | Деструктуризуючи масив, можна розпакувати перші необхідні елементи і присвоїти іншу частину елементів масиву змінній, | ||
| < | < | ||
| - | const userProfile | + | const color = [200, 255, 100]; |
| - | name: ' | + | |
| - | commq: 23, | + | |
| - | hass: false | + | |
| - | } | + | |
| - | const userInfo = ({name, commq})=>{ | + | const [ red, ...otherColors ] = color; |
| - | | + | |
| - | console.log('more that 22') | + | console.log(red); // 200 |
| - | } | + | console.log(otherColors); // [255, 100] |
| - | } | + | </ |
| + | ===== Пропуск значень при дестриктуризації масива ===== | ||
| + | < | ||
| + | const rgb = [200, 100, 255]; | ||
| + | |||
| + | const [, , blue] = rgb; | ||
| - | userInfo(userProfile) | + | console.log(`Blue: ${blue}`); // "Blue: 255" |
| </ | </ | ||
| + | ===== Обмін місцями значень у змінних ===== | ||
| + | [x,y]=[y,x] | ||