Skip to content

Commit a75af2c

Browse files
committed
Translate 2-9-Tasks.md
1 parent 1c1c52d commit a75af2c

File tree

1 file changed

+46
-2
lines changed

1 file changed

+46
-2
lines changed

content/uk/2-9-Tasks.md

+46-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,47 @@
1-
## 2.9. Завдання
1+
## 2.9. Завдання до розділу
22

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

Comments
 (0)