pop() удаляет последний элемент массива.
Это парный метод к push(): push() добавляет элемент в конец, а pop() убирает последний элемент с конца массива.
Синтаксис
array.pop()
Метод не принимает аргументов.
Что делает pop()
После вызова pop() последний элемент исчезает из массива:
const numbers = [1, 2, 3];
numbers.pop();
console.log(numbers); // [1, 2]
Метод работает прямо с исходным массивом, а не создаёт новый.
Что возвращает pop()
pop() возвращает удалённый элемент.
const fruits = ["apple", "banana", "orange"];
const result = fruits.pop();
console.log(result); // "orange"
console.log(fruits); // ["apple", "banana"]
Это главное, что важно запомнить про pop().
Если массив пустой
Если вызвать pop() у пустого массива, ошибки не будет.
const list = [];
const result = list.pop();
console.log(result); // undefined
console.log(list); // []
В этом случае метод вернёт undefined.
pop() меняет исходный массив
После вызова pop() сам массив становится короче:
const items = ["a", "b", "c"];
items.pop();
console.log(items); // ["a", "b"]
Если нужен новый массив без изменения старого, чаще используют slice():
const items = ["a", "b", "c"];
const newItems = items.slice(0, -1);
console.log(items); // ["a", "b", "c"]
console.log(newItems); // ["a", "b"]
Когда это полезно
pop() удобно использовать, когда:
- нужно удалить последний элемент массива
- нужно получить это значение отдельно
- изменение исходного массива допустимо
Пример:
const stack = ["first", "second", "third"];
const lastItem = stack.pop();
console.log(lastItem); // "third"
console.log(stack); // ["first", "second"]
Это типичный сценарий для работы со стеком.
pop() и slice()
Оба варианта могут убрать последний элемент, но работают по-разному.
const numbers = [1, 2, 3];
const result = numbers.slice(0, -1);
console.log(numbers); // [1, 2, 3]
console.log(result); // [1, 2]
slice() не меняет исходный массив, а pop() меняет.
Частые ошибки
Думать, что pop() возвращает новый массив
const numbers = [1, 2, 3];
const result = numbers.pop();
console.log(result); // 3
Здесь result - это удалённый элемент, а не [1, 2].
Забывать, что метод меняет массив
const items = ["a", "b", "c"];
items.pop();
После этого items уже не содержит последний элемент.
Ждать ошибку у пустого массива
const list = [];
console.log(list.pop()); // undefined
Метод не падает, а просто возвращает undefined.
Быстрая памятка
pop()удаляет последний элемент массива- метод не принимает аргументов
pop()возвращает удалённый элемент- если массив пустой, метод вернёт
undefined pop()меняет исходный массив
Коротко
pop() - это стандартный способ удалить последний элемент массива в JavaScript. Главное, что стоит запомнить: метод изменяет исходный массив и возвращает то значение, которое было удалено.