Що робить shift()?
Метод shift() у JavaScript - це "зворотний брат" unshift().
Він видаляє перший елемент масиву і повертає його значення.
Приклад:
javascript
const fruits = ["apple", "banana", "cherry"];
const first = fruits.shift();
console.log(first); // "apple" - видалений елемент
console.log(fruits); // ["banana", "cherry"]- Видаляє перший елемент (
index = 0), - Зсуває всі інші елементи вліво,
- Змінює вихідний масив,
- Повертає видалене значення.
Приклад з порожнім масивом:
javascript
const arr = [];
const removed = arr.shift();
console.log(removed); // undefined
console.log(arr); // []Якщо масив порожній - повертає undefined, але помилки не буде.
Порівняння з іншими методами
| Метод | Що робить | Де видаляє/додає | Що повертає | Мутує масив |
|---|---|---|---|---|
push() | Додає елемент | у кінець | Нову довжину | Так |
pop() | Видаляє елемент | з кінця | Видалений елемент | Так |
unshift() | Додає елемент | на початок | Нову довжину | Так |
shift() | Видаляє елемент | з початку | Видалений елемент | Так |
Приклад використання:
javascript
const queue = [];
queue.push("A");
queue.push("B");
queue.push("C");
console.log(queue.shift()); // "A"
console.log(queue.shift()); // "B"
console.log(queue); // ["C"]Так часто реалізують чергу (queue) - структуру даних "перший увійшов - перший вийшов" (FIFO).
Коротко:
| Дія | Опис |
|---|---|
arr.shift() | Видаляє перший елемент масиву |
| Повертає | Видалений елемент |
| Змінює вихідний масив | Так |
| При порожньому масиві | Повертає undefined |
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.