Skip to content

Commit 70573d1

Browse files
committed
[LES-8.2/st-compl] adding-deleting-array-elements
Practice with "pop/push, shift/unshift" methods. Worth noting: - that "pop/push" methods are faster. FS-dev: B-3 / JS basic
1 parent ee04060 commit 70573d1

File tree

1 file changed

+43
-0
lines changed
  • full-stack-dev/3-js-basic/8-arrays/8-2-adding-deleting-array-elements

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
// Задание 1:
2+
// У тебя есть массив, который представляет собой список дел:
3+
// let tasks = ['Проснуться', 'Почистить зубы', 'Позавтракать'];
4+
// Напиши две команды:
5+
// 1. Первая добавляет в конец списка новое дело: 'Пойти на работу'.
6+
// 2. Вторая убирает первое дело из списка (потому что оно уже выполнено).
7+
8+
let tasks = ['Проснуться', 'Почистить зубы', 'Позавтракать'];
9+
10+
tasks.push('Пойти на работу');
11+
tasks.shift();
12+
13+
console.log(tasks); // [ 'Почистить зубы', 'Позавтракать', 'Пойти на работу' ]
14+
15+
// Задание 2:
16+
// Представим, что ты составляешь плейлист. У тебя есть пустой массив: let playlist = [];
17+
// 1. Одной командой добавь в начало плейлиста сразу три песни: 'Song A', 'Song B', 'Song C'.
18+
// 2. Сразу после этого удали последнюю песню из плейлиста (допустим, ты добавил её по ошибке) и сохрани её название в переменную removedSong.
19+
20+
let playlist = [];
21+
22+
playlist.unshift('Song A', 'Song B', 'Song C');
23+
let removedSong = playlist.pop();
24+
25+
console.log(playlist); // [ 'Song A', 'Song B' ]
26+
console.log(removedSong); // Song C
27+
28+
// Задание 3:
29+
// Давай смоделируем простую очередь.
30+
// Изначально в очереди два человека: let queue = ['Алиса', 'Боб'];
31+
// Нужно последовательно выполнить три действия:
32+
// 1. В конец очереди приходит Чарли.
33+
// 2. Человек в начале очереди (Алиса) получает свой заказ и уходит.
34+
// 3. Приходит Диана и встает в самое начало очереди (прошла без очереди).
35+
// Напиши три строки кода, которые выполняют эти действия. В конце выведи в консоль итоговый массив queue, чтобы увидеть, кто остался и в каком порядке.
36+
37+
let queue = ['Алиса', 'Боб'];
38+
39+
queue.push('Чарли');
40+
queue.shift();
41+
queue.unshift('Диана');
42+
43+
console.log(queue); // [ 'Диана', 'Боб', 'Чарли' ]

0 commit comments

Comments
 (0)