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