|
1 |
| -## 2.9. Завдання |
| 1 | +## 2.9. Завдання до розділу |
2 | 2 |
|
3 |
| -No translation |
| 3 | +`Завдання 1.` Візьмемо приклад, який ми вже розглядали, але до нього додано кілька помилок. Скопіюйте цей код в окремий файл і виправте його, щоб він не лише працював, але був гарним та зрозумілим. За зразок можна брати код із книги та лекцій. |
| 4 | + |
| 5 | +```js |
| 6 | +const Items = [ |
| 7 | + { CENA: 40 } ,{ CENA : 120 },{ |
| 8 | + CENA: '505', |
| 9 | + }, { CENA: 350 }]; |
| 10 | + |
| 11 | +For (const ITEM of items){ |
| 12 | +console.log(`Price: ${item.price}`); |
| 13 | +} |
| 14 | +``` |
| 15 | + |
| 16 | +`Завдання 2.` Тепер давайте зробимо функцію, яка обчислить суму всієї покупки. Дайте функції зрозумілу назву і додайте такі правила: потрібно перевіряти, чи є ціна числом (за допомогою `typeof`), підсумовуємо тільки позитивні ціни, а якщо знаходимо не число або негативне число, то помилка видається за допомогою `throw`. |
| 17 | + |
| 18 | +У ході виконання завдання, пошукайте в інтернеті документацію по `for..of`, `throw`, `console.log`, функціям та масивам. Найкраще шукати у MDN (mozilla developers network). |
| 19 | + |
| 20 | +Потрібно, щоб код запускався в командному рядку через node.js або в браузері. |
| 21 | + |
| 22 | +`Завдання 3.` Візьміть цю структуру даних та доповніть її товарами та групами товарів за прикладом тих, які вже є: |
| 23 | + |
| 24 | +```js |
| 25 | +const purchase = { |
| 26 | + Electronics: [ |
| 27 | + { name: 'Laptop', price: 1500 }, |
| 28 | + { name: 'Keyboard', price: 100 }, |
| 29 | + ], |
| 30 | + Textile: [{ name: 'Bag', price: 50 }], |
| 31 | +}; |
| 32 | +``` |
| 33 | + |
| 34 | +Помістіть код у файл і виведіть всю структуру на екран, запустивши код у node.js або браузері. |
| 35 | + |
| 36 | +`Завдання 4.` Напишіть функцію `find`, яка буде проходити по структурі з попереднього завдання та знаходити товар за його ім'ям (перевіряючи всі групи товарів). Імена можуть повторюватися, але цього разу нас цікавить лише перший товар, у якого ім'я збіглося. |
| 37 | + |
| 38 | +Приклад використання функції `find`: |
| 39 | + |
| 40 | +```js |
| 41 | +const result = find(purchase, 'Laptop'); |
| 42 | +console.log(result); |
| 43 | +``` |
| 44 | + |
| 45 | +Повинно вивести: `{ name: 'Laptop', price: 1500 }` |
| 46 | + |
| 47 | +`Завдання 5.` Тепер розширимо попереднє завдання: потрібно так змінити функцію `find`, щоб вона повертала масив, що містить усі товари із зазначеним ім'ям. Якщо жодного не знайшли, то пустий масив. |
0 commit comments