Skip to main content

Що робить 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]

Як це працює

  1. Створює місце на початку масиву.
  2. Зсуває всі поточні елементи на нові індекси.
  3. Вставляє нові значення на позиції з 0.
  4. Оновлює властивість 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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.