pop() в JavaScript
- Что делает pop()
- Синтаксис
- Возврат удаленного элемента
- Исходный массив меняется
- Пустой массив
- pop() и length
- Где использовать
- Итого
pop() удаляет последний элемент массива и возвращает этот элемент.
let fruits = ['apple', 'orange', 'banana'];
let lastFruit = fruits.pop();
console.log(lastFruit);
console.log(fruits);
Результат:
banana
['apple', 'orange']
Что делает pop()
Метод pop() работает с концом массива. Он берет последний элемент, удаляет его из массива и возвращает наружу.
let numbers = [10, 20, 30];
let removed = numbers.pop();
console.log(removed); // 30
console.log(numbers); // [10, 20]
Это удобно, когда нужно не просто удалить элемент, но и сразу использовать удаленное значение.
Синтаксис
pop() вызывается через точку после имени массива.
array.pop()
Метод не принимает аргументы. Он всегда работает только с последним элементом.
let users = ['Анна', 'Олег', 'Мария'];
users.pop();
console.log(users);
Результат:
['Анна', 'Олег']
Возврат удаленного элемента
Результат работы pop() можно сохранить в переменную.
let tasks = ['Проверить почту', 'Написать отчет'];
let task = tasks.pop();
console.log(task);
Результат:
Написать отчет
Если результат не нужен, можно просто вызвать метод.
let tasks = ['Проверить почту', 'Написать отчет'];
tasks.pop();
Исходный массив меняется
pop() меняет исходный массив. Он не создает новый массив с удаленным элементом.
let colors = ['red', 'green', 'blue'];
colors.pop();
console.log(colors);
Результат:
['red', 'green']
Если нужно сохранить старый массив без изменений, сначала сделайте копию.
let colors = ['red', 'green', 'blue'];
let copy = [...colors];
copy.pop();
console.log(colors); // ['red', 'green', 'blue']
console.log(copy); // ['red', 'green']
Пустой массив
Если вызвать pop() у пустого массива, ошибки не будет. Метод вернет undefined.
let numbers = [];
let result = numbers.pop();
console.log(result);
console.log(numbers);
Результат:
undefined
[]
pop() и length
После удаления элемента длина массива уменьшается на 1.
let fruits = ['apple', 'orange', 'banana'];
console.log(fruits.length); // 3
fruits.pop();
console.log(fruits.length); // 2
Если массив уже пустой, длина останется 0.
let fruits = [];
fruits.pop();
console.log(fruits.length); // 0
Где использовать
pop() подходит, когда нужно работать с последним элементом массива.
Например, можно взять последнюю задачу из списка:
let tasks = ['Открыть редактор', 'Написать код', 'Проверить результат'];
let currentTask = tasks.pop();
console.log(currentTask); // Проверить результат
console.log(tasks); // ['Открыть редактор', 'Написать код']
Итого
pop() удаляет последний элемент массива.
array.pop()вызывается без аргументов.- Метод возвращает удаленный элемент.
- Исходный массив после вызова меняется.
- У пустого массива
pop()возвращаетundefined. - После удаления
lengthуменьшается на1.