-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2-Objects_Arrays.js
265 lines (140 loc) · 7.1 KB
/
2-Objects_Arrays.js
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
//1
alert('Сейчас будет 1 задание !');
// Задайте в коде переменную n с числовым значением.
// с помощью логического И в условии проверьте, находится ли переменная n в диапазоне чисел от 0 до 100 включительно.
let n;
n = prompt('Введите число');
if (n < 100 && n > 0){
console.log('Переменная ' + n + ' входит в диапазон от 0 до 100');
} else{
console.log('Переменная ' + n + ' не входит в диапазон от 0 до 100');
};
alert('Сейчас будет 2 часть 1 задания !');
// Задайте в коде переменную n с числовым значением.
// с помощью логического ИЛИ в условии проверьте, находится ли переменная n в диапазоне чисел от 0 до 100 включительно.
let a;
a = prompt('Введите число');
if (a > 100 || a < 0){
console.log('Переменная ' + a + ' не входит в диапазон от 0 до 100');
} else{
console.log('Переменная ' + a + ' входит в диапазон от 0 до 100');
};
//2
alert('Сейчас будет 2 задание !');
// Создайте объект с именами и заработными платами
// const engineers = {
// Den: 1000,
// Matt: 5000,
// Steve: 2000
// }
// Вывести в консоль через шаблонные строки заработную плату всех работников в таком формате:
// Заработная плата ххх составляет ххх рублей.
const engineers = {
Den: 1000,
Matt: 5000,
Steve: 2000
}
for (let property in engineers){
// console.log(property + ' ' + engineers[property]);
console.log(`Заработная плата ${property} состовляет ${engineers[property]} рублей`);
}
//3
alert('Сейчас будет 3 задание !');
// Создать массив из 5 элементов.
// Используя цикл for, вывести каждый второй элемент массива в консоль.
let ele5 = ['fd', 3, 6, 'ff', 'vc'];
for (let i = 1; i < ele5.length; i += 2){
console.log(ele5[i]);
}
//4
alert('Сейчас будет 4 задание !');
// Есть массив произвольных чисел:
// let numbers = [42, 65, 49, 68, 56, 47, 70, 42, 51, 35, 58, 63, 40, 70]
// Вывести в консоль значения всех элементов массива и соответствующие им индексы в таком виде:
// Индексу 0 соответствует число 42
// Индексу 1 соответствует число 65
// и т.д.
let numbers = [42, 65, 49, 68, 56, 47, 70, 42, 51, 35, 58, 63, 40, 70];
for (let i = 0; i < numbers.length; i ++){
console.log(`Индексу ${i} соответствует число ${numbers[i]}`);
}
//5
alert('Сейчас будет 5 задание !');
// Есть массив произвольных чисел:
// let numbers = [42, 65, 49, 68, 56, 47, 70, 42, 51, 35, 58, 63, 40, 70]
// 1) Вывести в консоль все элементы массива, используя 2 разных цикла: for-of и for со счетчиком
let numbers4 = [42, 65, 49, 68, 56, 47, 70, 42, 51, 35, 58, 63, 40, 70];
for (let i = 0; i < numbers4.length; i++){
console.log(numbers4[i]);
}
for (let item of numbers4){
console.log(item);
}
alert('Сейчас будет 2 часть !');
// 2) Посчитать и вывести в консоль сумму элементов в массиве.
let sum = 0;
for (let i = 0; i < numbers4.length; i++){
sum += numbers4[i];
}
console.log(sum);
alert('Сейчас будет 3 часть !');
// 3) Посчитать и вывести в консоль сумму четных элементов в массиве.
let sum2 = 0;
for (let i = 1; i < numbers4.length; i += 2){
sum2 += numbers4[i];
}
console.log(sum2);
alert('Сейчас будет 4 часть !');
// 4) Найти и вывести в консоль максимальное число массива.
let max = numbers4[0];
for (let i = 0; i < numbers4.length; i++){
if (numbers4[i] > max){
max = numbers4[i];
}
}
console.log(max);
alert('Сейчас будет 4 часть !');
//5) Определить и вывести в консоль индекс максимального числа массива (или индексы, если число встречается более одного раза). Само максимальное число мы уже нашли в прошлой части задачи, повторно его искать не нужно.
for (let i = 0; i < numbers4.length; i++){
if (max == numbers4[i]){
console.log(i)
}
}
//6
alert('Сейчас будет 6 задание !');
// Определить массив let arr = [5, 4, 3, -3, -10, -1, 8, -20, 0]
// В цикле создать новый массив из элементов массива arr, но в новом должны содержаться только положительные элементы.
let arr = [5, 4, 3, -3, -10, -1, 8, -20, 0];
let newArr = [];
for (let i = 0; i < arr.length; i++){
if (arr[i] >= 0){
newArr.push(arr[i]);
}
}
console.log(newArr);
//7
alert('Сейчас будет 7 задание !');
// Определить массив, например let nums = [5, 4, 3, 8, 0] и переменную let limit = 5;
// Создать новый пустой массив. В цикле наполнить его элементами nums, но в новом должны содержаться элементы, больше и равные (>=) значению переменной limit.
let nums = [5, 4, 3, 8, 0];
let limit = 5;
let newNums = [];
for (let i = 0; i < nums.length; i++){
if (nums[i] >= limit){
newNums.push(nums[i]);
}
}
console.log(newNums);
//8
alert('Сейчас будет 8 задание !');
// Описать массив из объектов с двумя полями: строковым и числовым.
// const users = [{name: 'Vasya', age: 23}, {name: 'Olya', age: 12}]
// Пройти в цикле по массиву и вывести строковое поле каждого объекта, если его числовое поле больше 10.
const user1 = {name: 'Vasya', age: 23};
const user2 = {name: 'Olya', age: 12};
for (let i = 0; i < user1.length; i++){
if (users.age >= 10){
console.log(users.name);
}
}
console.log(users.name);