-
Notifications
You must be signed in to change notification settings - Fork 12
/
Lesson6
132 lines (117 loc) · 10.3 KB
/
Lesson6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
1) Створити масив з 20 чисел та:
a) відсортувати його від меншого до більшого.
b) відсортувати його від більшого до меншого.
c) Відфілтрувати числа які є кратними 3.
d) Відфілтрувати числа які є більшими за 10.
e) Проітерувати його forEach та вивести кожеш елмент за допомогою document.write
f) За допомогою map збільшити кожен елемент в масиві в три рази.
g) Порахувати загальну суму всіх елментів у масиві (reduce)
2) Створити масив з 20 стрічок та:
a) Відсортувати його в алфавітному порядку
b) Відсортувати в зворотньому порядку
c) Отримати в новому масиві тільки ті слова, довжина яких більша за 4 букви (filter)
d) Змінити кожне слово в масиві додавши на початок 'Sam says *ваше слово*'
3) Все робити тільки за допомогою методів масивів!
Дано масив :
const users = [
{name: 'vasya', age: 31, isMarried: false},
{name: 'petya', age: 30, isMarried: true},
{name: 'kolya', age: 29, isMarried: true},
{name: 'olya', age: 28, isMarried: false},
{name: 'max', age: 30, isMarried: true},
{name: 'anya', age: 31, isMarried: false},
{name: 'oleg', age: 28, isMarried: false},
{name: 'andrey', age: 29, isMarried: true},
{name: 'masha', age: 30, isMarried: true},
{name: 'olya', age: 31, isMarried: false},
{name: 'max', age: 31, isMarried: true}
];
a) відсортувати його за віком (зростання , а потім окремо спадання)
b) відсортувати його за кількістю знаків в імені (зростання , а потім окремо спадання)
c) пройтись по ньому та додати кожному юзеру поле id - яке характеризує унікальний індентифікатор (По якому принципу його створювати - ваше рішення),
та зберегти це в новий масив (первинний масив залишиться без змін)
d) відсортувати його за індентифікатором
e) Всі хто одружений мають попасти у новий масив та отрмати квартиру (reduce)
______________________________________________________________________________________________________________________________________________________
РОБОТА В АУДИТОРІЇ
______________________________________________________________________________________________________________________________________________________
const cars = [
{producer:"subaru",model: "wrx",year: 2010, color:"blue",type: "sedan",engine: "ej204x",volume: 2,power: 400},
{producer:"subaru",model: "legacy",year: 2007, color:"silver",type: "sedan",engine: "ez30",volume: 3,power: 250},
{producer:"subaru",model: "tribeca",year: 2011, color:"white",type: "jeep",engine: "ej20",volume: 2,power: 300},
{producer:"subaru",model: "leone",year: 1998, color:"yellow",type: "sedan",engine: "ez20x",volume: 2,power: 140},
{producer:"subaru",model: "impreza",year: 2014, color:"red",type: "sedan",engine: "ej204x",volume: 2,power: 200},
{producer:"subaru",model: "outback",year: 2014, color:"red",type: "hachback",engine: "ej204",volume: 2,power: 165},
{producer:"bmw",model: "115",year: 2013, color:"red",type: "hachback",engine: "f15",volume: 1.5,power: 120},
{producer:"bmw",model: "315",year: 2010, color:"white",type: "sedan",engine: "f15",volume: 1.5, power: 120},
{producer:"bmw",model: "650",year: 2009, color:"black",type: "coupe",engine: "f60",volume: 6,power: 350},
{producer:"bmw",model: "320",year: 2012, color:"red",type: "sedan",engine: "f20",volume: 2,power: 180},
{producer:"mercedes",model: "e200",year: 1990, color:"silver",type: "sedan",engine: "eng200",volume: 2,power: 180},
{producer:"mercedes",model: "e63",year 2017, color:"yellow",type: "sedan",engine: "amg63",volume:3,power: 400},
{producer:"mercedes",model: "c250",year: 2017, color:"red",type: "sedan",engine: "eng25",volume: 2.5,power: 230}
];
Відфільтрувати масив за наступними крітеріями :
- двигун більше 3х літрів
- двигун = 2л
- виробник мерс
- двигун більше 3х літрів + виробник мерседес
- двигун більше 3х літрів + виробник субару
- сили більше ніж 300
- сили більше ніж 300 + виробник субару
- мотор серіі ej
- сили більше ніж 300 + виробник субару + мотор серіі ej
- двигун меньше 3х літрів + виробник мерседес
- двигун більше 2л + сили більше 250
- сили більше 250 + виробник бмв
- взять слдующий массив
const usersWithAddress = [
{id: 9, name: 'vasya', age: 31, isMarried: false, address: {city: 'Kyiv', street: 'Gongadze', number: 16}},
{id: 2, name: 'petya', age: 30, isMarried: true, address: {city: 'Rivne', street: 'Zelena', number: 1}},
{id: 4, name: 'kolya', age: 29, isMarried: true, address: {city: 'Lviv', street: 'Pasichna', number: 121}},
{id: 3, name: 'olya', age: 28, isMarried: false, address: {city: 'Rivne', street: 'Shevchenko', number: 90}},
{id: 8, name: 'max', age: 30, isMarried: true, address: {city: 'Lviv', street: 'Kriva Lipa', number: 115}},
{id: 6, name: 'anya', age: 31, isMarried: false, address: {city: 'Lviv', street: 'Shevchenko', number: 2}},
{id: 10, name: 'oleg', age: 28, isMarried: false, address: {city: 'Kyiv', street: 'Centralna', number: 22}},
{id: 5, name: 'andrey', age: 29, isMarried: true, address: {city: 'Lviv', street: 'Gorodotska', number: 43}},
{id: 1, name: 'masha', age: 30, isMarried: true, address: {city: 'Kyiv', street: 'Peremogi', number: 12}},
{id: 7, name: 'olya', age: 31, isMarried: false, address: {city: 'Lviv', street: 'Naukova', number: 16}},
{id: 11, name: 'max', age: 31, isMarried: true, address: {city: 'Rivne', street: 'Ivana Franka', number: 121}}
];
-- Відсортувати їх по ID
-- Відсортувати їх по ID в зворотньому порядку
-- Відсортувати по віку
-- Відсортувати по віку в зворотньому порядку
-- Відсорутвати по імені
-- Відсорутвати по назві вулиці
-- Відсорутвати по номеру будинку
-- Залигити тільки тих, хто молодший ніж 30 (filter)
-- Залишити тільки одружених
-- Залишити тільки одружених, які молодні за 30
-- Залишити лише тих, в кого парні номери будинків.
-- Порахувати загальний вік всіх людей. (reduce)
-- Ті, хто одружений і старий за 30 має отримати обєкти child і попасти в новий масив (reduce)
______________________________________________________________________________________________________________________________________________________
Додатково
______________________________________________________________________________________________________________________________________________________
Створити обєкт автомобіля з полями:
Марка автомобля, потужність двигуна, власник, ціна, рік випуску.
Власник автомобіля теж має бути обєкт, у якого є поля
Імя, вік, стаж водіння.
Створити не менше 7 та не більше 20 машинок.
Для початку вкладіть всі наші створені автомобілі в масив cars.
Зробили половину автопарку ремонт мотору, що збільшить потужність автомобілів на 10% (переприсвоєння змінної потужності).
На відремонтовані автомобілі найняти нових водіїв (переприсвоїти змінну водій).
Далі необхідно рати кожну другу машинку (цикл з кроком в 2), та робити їй підвищення потужності двигуна на 10% та ціну на 5%
Після того зробити перевірку досвіду ВСІХ наших водіїв. Якщо досвід водія менший за 5 років, але його вік більший за 25,
то необідно відправити його на курси підвищення кваліфікації, що збільшить йому досвід на 1 рік.
Також спробуйте порахувати суму, яку потрібно потратити для покупки всіх цих авто в циклі
Задача: дан отсортированный по возрастанию массив целых чисел.
Необходимо вернуть наименьший и наибольший индекс заданного элемента.
Входные данные: arr — массив целых чисел значения которых по модулю не больше 10. Размер массива не более 10 элементов.
Вывод: наибольший и наименьший индекс в массиве заданного элемента. Если такого элемента нет в массиве, выведите -1.
Пример:
Arr = [1, 2, 3, 4, 4, 4, 4, 7, 7, 9, 14]
1. Key = 1
Answer: MinIndex = 0, MaxIndex = 0.
2. Key = 4
Answer: MinIndex = 3, MaxIndex = 6.