Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить unshift()?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Метод `unshift()`** у JavaScript робить протилежне до `shift()`: він додає один або декілька елементів на початок масиву і повертає нову довжину масиву. **Ключове:** `unshift()` мутує вихідний масив і зсуває всі наявні елементи вправо.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняМетод `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()` - це метод для **додавання елементів на початок масиву**, > з автоматичним зсувом усіх індексів і оновленням довжини.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.