Що робить unshift()?
Метод unshift() в JavaScript робить протилежне тому, що робить shift():
він додає один або декілька елементів на початок масиву
і повертає нову довжину масиву.
Приклад:
javascript
const fruits = ["banana", "cherry"];
const newLength = fruits.unshift("apple");
console.log(fruits); // ["apple", "banana", "cherry"]
console.log(newLength); // 3- Елементи додаються на початок масиву (на індекс
0). - Усі наявні елементи зсуваються вправо.
- Метод змінює (мутує) вихідний масив.
- Повертає нову довжину масиву, а не сам масив.
Можна додати одразу декілька елементів:
javascript
const numbers = [3, 4];
numbers.unshift(1, 2);
console.log(numbers); // [1, 2, 3, 4]Як це працює
- Створює місце на початку масиву.
- Зсуває всі поточні елементи на нові індекси.
- Вставляє нові значення на позиції з 0.
- Оновлює властивість
length.
Порівняння з іншими методами
| Метод | Що робить | Де додає / видаляє | Що повертає | Мутує масив |
|---|---|---|---|---|
push() | Додає елемент | У кінець | Нову довжину | Так |
pop() | Видаляє елемент | З кінця | Видалений елемент | Так |
unshift() | Додає елемент | На початок | Нову довжину | Так |
shift() | Видаляє елемент | З початку | Видалений елемент | Так |
Приклад використання (черга)
javascript
const queue = [];
queue.unshift("first");
queue.unshift("second");
console.log(queue); // ["second", "first"]Можна використовувати для додавання елементів на початок черги, якщо тобі потрібно працювати у стилі FIFO (First In - First Out).
Коротко:
| Дія | Опис |
|---|---|
arr.unshift(value1, value2, ...) | Додає елемент(и) на початок |
| Повертає | Нову довжину масиву |
| Змінює масив | Так |
| Приклад | [2, 3].unshift(1) -> [1, 2, 3] |
Підсумок:
unshift()- це метод для додавання елементів на початок масиву, з автоматичним зсувом усіх індексів і оновленням довжини.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.