поп ()Удаляет элемент с конца массива, пока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»