Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
objavlenie_obekta [2023/11/11 19:46] tro [spread] |
objavlenie_obekta [2023/12/14 20:17] (текущий) tro |
||
|---|---|---|---|
| Строка 34: | Строка 34: | ||
| myCity.cityGreeting(' | myCity.cityGreeting(' | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | const bookShelf = { | ||
| + | books: ["The Last Kingdom" | ||
| + | getBooks() { | ||
| + | return this.books; | ||
| + | }, | ||
| + | addBook(bookName) { | ||
| + | this.books.push(bookName); | ||
| + | } | ||
| + | }; | ||
| </ | </ | ||
| ==== Массив обїектов ==== | ==== Массив обїектов ==== | ||
| Строка 147: | Строка 160: | ||
| book.pageCount = 836; | book.pageCount = 836; | ||
| </ | </ | ||
| - | ===== Обхід обїекnа ===== | + | ===== Обхід обїекта ===== |
| ==== через for..in ==== | ==== через for..in ==== | ||
| < | < | ||
| Строка 185: | Строка 198: | ||
| const values = Object.values(book); | const values = Object.values(book); | ||
| console.log(values); | console.log(values); | ||
| + | </ | ||
| + | ==== Через Object.entries() ==== | ||
| + | Повертає масив власних перелічуваних пар властивостей ключ-значення з рядковими ключами. | ||
| + | ==== обход массива обїектов ==== | ||
| + | < | ||
| + | const books = [ | ||
| + | { title: "The Last Kingdom", | ||
| + | { title: " | ||
| + | { title: "The Dream of a Ridiculous Man", author: " | ||
| + | ]; | ||
| + | |||
| + | let totalRating = 0; | ||
| + | |||
| + | for (const book of books) { | ||
| + | totalRating += book.rating; | ||
| + | } | ||
| + | |||
| + | const averageRating = totalRating / books.length; | ||
| + | console.log(averageRating); | ||
| </ | </ | ||
| ===== Поиск в обїекте ===== | ===== Поиск в обїекте ===== | ||
| Строка 241: | Строка 273: | ||
| ===== Обїединение обїектов ===== | ===== Обїединение обїектов ===== | ||
| - | ==== spread ==== | + | ==== ...spread ==== |
| (...spread) дозволяє розпилити властивості довільної кількості об' | (...spread) дозволяє розпилити властивості довільної кількості об' | ||
| Порядок розподілу має значення. Імена властивостей об' | Порядок розподілу має значення. Імена властивостей об' | ||
| Строка 250: | Строка 282: | ||
| console.log(third); | console.log(third); | ||
| </ | </ | ||
| + | ===== Деструктурізація ===== | ||
| + | < | ||
| + | 'use strict'; | ||
| + | |||
| + | let options = { | ||
| + | title: " | ||
| + | width: 100, | ||
| + | height: 200 | ||
| + | }; | ||
| + | |||
| + | let {title, width, height} = options; | ||
| + | |||
| + | alert(title); | ||
| + | alert(width); | ||
| + | alert(height); | ||
| + | </ | ||
| + | |||