Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5074d4e

Browse files
Add 5 tasks
1 parent 20906b9 commit 5074d4e

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

‎content/ru/2-9-Tasks.md

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,48 @@
11
## 2.9. Задачи к разделу
22

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

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /