Метод shift() — это стандартная функция для работы с массивами в JavaScript. Она удаляет первый элемент из массива и возвращает его значение. После этого все остальные элементы сдвигаются на одну позицию влево. Если массив пустой, возвращает undefined.
Для чего применяется shift()
• Удалить первый элемент массива — например, обработать “самый старый” элемент в очереди.
• Реализация очереди (FIFO) — когда нужно забирать элементы по принципу “первый пришёл — первый ушёл”.
• Пошаговая обработка данных — например, поочередно обрабатывать задачи, сообщения, события.
Как использовать shift()
Синтаксис:
let removed = array.shift();
• array — ваш массив.
• removed — переменная, в которую попадёт удалённый элемент.
Что принимает shift()
• Не принимает никаких аргументов (вызывается без параметров).
Что возвращает shift()
• Возвращает удалённый элемент (любого типа).
• Если массив пустой — возвращает undefined.
Примеры использования
1. Удалить первый элемент:
let fruits = ["яблоко", "банан", "апельсин"];
let first = fruits.shift();
console.log(first); // "яблоко"
console.log(fruits); // ["банан", "апельсин"]
2. Использовать shift в цикле:
let queue = [1, 2, 3];
while (queue.length > 0) {
console.log(queue.shift());
}
// Выведет: 1, 2, 3
3. Проверить работу с пустым массивом:
let arr = [];
let value = arr.shift();
console.log(value); // undefined
4. Пример с объектами:
let users = [{name: "Денис"}, {name: "Анна"}];
let firstUser = users.shift();
console.log(firstUser); // {name: "Денис"}
console.log(users); // [{name: "Анна"}]
Важные моменты
• shift() изменяет исходный массив (удаляет первый элемент).
• Все остальные элементы сдвигаются на одну позицию влево.
• Если массив пустой, ничего не удаляет и возвращает undefined.
• Для удаления последнего элемента используют pop().
Вывод:
shift() — это удобный способ поочередно забирать элементы из начала массива. Особенно полезен для реализации очередей и обработки данных “по порядку”.

