Skip to content

Commit a9b43f3

Browse files
committed
[TM-8.12/st-compl] training-module
Solving 8 tasks. Working with "at(), indexOf/includes(), concat()" etc. Worth noting: - basic training in main methods (just what.. need). FS-dev: B-3 / JS basic
1 parent b1fab5d commit a9b43f3

File tree

1 file changed

+115
-0
lines changed
  • full-stack-dev/3-js-basic/8-arrays/8-12-training-module

1 file changed

+115
-0
lines changed
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
'use strict';
2+
3+
// Задание 1:
4+
// Поработайте с массивом чисел, получите следующие элементы/данные:
5+
// - Первый элемент массива.
6+
// - Последний элемент массива (используя array.length).
7+
// - Элемент с индексом 3.
8+
// - Длина массива.
9+
// - Последний элемент массива (используя метод at()).
10+
// - Первый элемент массива (используя метод at()).
11+
12+
const exArr = [15, 28, 42, 7, 91, 33, 56];
13+
14+
console.log(exArr[0]); // 15
15+
console.log(exArr[exArr.length - 1]); // 56
16+
console.log(exArr[3]); // 7
17+
console.log(exArr.length); // 7
18+
console.log(exArr.at(-1)); // 56
19+
console.log(exArr.at(0)); // 15
20+
21+
// Задание 2:
22+
// Найдите элементы используя indexOf() и includes() методы:
23+
24+
const fruitsArr = ['apple', 'banana', 'orange', 'grape', 'kiwi'];
25+
26+
console.log(fruitsArr.indexOf('orange')); // 2
27+
console.log(fruitsArr.includes('orange')); // true
28+
console.log(fruitsArr.indexOf('mango')); // -1
29+
console.log(fruitsArr.includes('mango')); // false
30+
31+
// Задание 3:
32+
// Попрактикуйтесь в поочерёдном объединении массивов (трёх), с помощью concat() метода:
33+
34+
const firstArray = [10, 20];
35+
const secondArray = [30, 40, 50];
36+
const thirdArray = [60];
37+
38+
const initConcat = firstArray.concat(secondArray); // [ 10, 20, 30, 40, 50 ]
39+
const totalConcat = initConcat.concat(thirdArray); // [ 10, 20, 30, 40, 50, 60 ]
40+
41+
console.log(totalConcat.length); // 6
42+
console.log(totalConcat.at(0)); // 10
43+
console.log(totalConcat.at(-1)); // 60
44+
45+
// Задание 4:
46+
// Попрактиковаться с методами split() и join().
47+
48+
const inputString = 'JavaScript-это-мощный-язык-программирования';
49+
50+
const strArr = inputString.split('-');
51+
console.log(strArr); // [ 'JavaScript', 'это', 'мощный', 'язык', 'программирования' ]
52+
console.log(strArr.length); // 5
53+
54+
const underscoreStr = strArr.join('_');
55+
console.log(underscoreStr); // "JavaScript_это_мощный_язык_программирования"
56+
57+
console.log(strArr.at(0)); // "JavaScript"
58+
console.log(strArr.at(-1)); // "программирования"
59+
60+
// Задание 5:
61+
// Попрактиковаться с методами push/pop(), shift/unshift().
62+
63+
const initArr = [100, 200, 300];
64+
65+
initArr.push(400);
66+
console.log(initArr); // [ 100, 200, 300, 400 ]
67+
console.log(initArr.length); // 4
68+
69+
console.log(initArr.pop()); // 400
70+
console.log(initArr); // [ 100, 200, 300 ]
71+
72+
initArr.unshift(50);
73+
console.log(initArr); // [ 50, 100, 200, 300 ]
74+
75+
console.log(initArr.shift()); // 50
76+
console.log(initArr); // [ 100, 200, 300 ]
77+
78+
// Задание 6:
79+
// Попрактиковаться с методом slice().
80+
81+
const sliceArr = [5, 12, 8, 130, 44, 25, 67];
82+
83+
console.log(sliceArr.slice(2)); // [ 8, 130, 44, 25, 67 ]
84+
console.log(sliceArr.slice(1, 4)); // [ 12, 8, 130 ]
85+
console.log(sliceArr.slice(-3)); // [ 44, 25, 67 ]
86+
console.log(sliceArr.slice(-5, -2)); // [ 8, 130, 44 ]
87+
88+
console.log(sliceArr.length); // 7
89+
90+
// Задание 7:
91+
// Создайте копию массива, посредствам slice().
92+
93+
const initStrArr = ['red', 'green', 'blue', 'yellow', 'purple'];
94+
95+
const copyStrArr = initStrArr.slice();
96+
console.log(copyStrArr); // [ 'red', 'green', 'blue', 'yellow', 'purple' ]
97+
98+
console.log(initStrArr[0] === copyStrArr[0]); // true
99+
console.log(initStrArr.length); // 5
100+
console.log(copyStrArr.length); // 5
101+
102+
copyStrArr.push('orange');
103+
console.log(initStrArr); // [ 'red', 'green', 'blue', 'yellow', 'purple' ]
104+
console.log(copyStrArr); // [ 'red', 'green', 'blue', 'yellow', 'purple', 'orange' ]
105+
106+
// Задание 8:
107+
// Попрактикуйтесь с методом reverse().
108+
109+
const revArr = [45, 78, 12, 89, 34];
110+
111+
revArr.reverse();
112+
console.log(revArr); // [ 34, 89, 12, 78, 45 ]
113+
console.log(revArr.length); // 5
114+
console.log(revArr.at(0)); // 34
115+
console.log(revArr.at(-1)); // 45

0 commit comments

Comments
 (0)