Learn JavaScript

pop() - метод для удаления последнего элемента массива в JavaScript

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. Главное, что стоит запомнить: метод изменяет исходный массив и возвращает то значение, которое было удалено.