Skip to content

Commit 5c643be

Browse files
committed
[LES-9.6/st-compl] for-of-loop
Practice with "for...of" loop. Getting "sum" of num's, str, isAdmin. Worth noting: - destructuring "on the fly". FS-dev: B-3 / JS basic
1 parent 5efb44f commit 5c643be

File tree

1 file changed

+48
-0
lines changed
  • full-stack-dev/3-js-basic/9-cycles/9-6-for-of-loop

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Задание 1:
2+
// Напиши код, который использует цикл for...of для подсчета суммы всех чисел в этом массиве:
3+
// const numbers = [10, 20, 30, 40, 50];
4+
5+
const numbers = [10, 20, 30, 40, 50];
6+
let sum = 0;
7+
8+
for (const num of numbers) {
9+
sum += num;
10+
}
11+
12+
console.log(sum); // 150
13+
14+
// Задание 2:
15+
// Дан массив строк:
16+
// const words = ["hello", "world", "javascript", "loop"];
17+
// Используя for...of, напиши код, который создаст новую строку, состоящую только из первых букв каждого слова в массиве.
18+
// Ожидаемый результат в консоли: hwjl
19+
20+
const words = ['hello', 'world', 'javascript', 'loop'];
21+
let newStr = '';
22+
23+
for (const world of words) {
24+
newStr += world[0];
25+
}
26+
27+
console.log(newStr); // hwjl
28+
29+
// Задание 3:
30+
// Есть массив объектов, представляющих пользователей:
31+
// const users = [
32+
// { name: 'Erik', isAdmin: true },
33+
// { name: 'Anna', isAdmin: false },
34+
// { name: 'John', isAdmin: true }
35+
// ];
36+
// Напиши код, который с помощью for...of и деструктуризации выведет в консоль имена только тех пользователей, у которых свойство isAdmin равно true.
37+
38+
const users = [
39+
{ name: 'Erik', isAdmin: true },
40+
{ name: 'Anna', isAdmin: false },
41+
{ name: 'John', isAdmin: true },
42+
];
43+
44+
for (const { name, isAdmin } of users) {
45+
if (isAdmin) {
46+
console.log(name); // "Erik", "John"
47+
}
48+
}

0 commit comments

Comments
 (0)