поп ()
Удаляет элемент с конца массива, покаShift ()
Удаляет элемент с самого начала. Ключевая разница междупоп ()
иShift ()
и их двоюродные братьяpush ()
иunshift ()
, состоит в том, что ни один метод не принимает параметров, и каждый только позволяет модифицировать массив одним элементом одновременно.Давайте взглянем:
function popShift(arr) { let popped = arr.pop(); let shifted = arr.shift(); return [shifted, popped]; } console.log(popShift(['challenge', 'is', 'not', 'complete'])); console will display ['challenge', 'complete']
- Мы определили функцию,
попсетка
, который принимает массив в качестве аргумента и возвращает новый массив. Я изменил функцию, используяпоп ()
иShift ()
, чтобы удалить первые и последние элементы массива аргумента и назначить удаленные элементы в соответствующие переменные, чтобы возвращенный массив содержит их значения.
Оригинал: «https://dev.to/rthefounding/remove-items-from-an-array-with-pop-and-shift-5b4h»