Одна из наиболее часто выполняемых операций над массивом — удаление последнего элемента. Есть несколько разных способов сделать это, но один из самых распространенных — использовать pop() метод. Предположим, у вас есть следующий массив:

let myArr = [ "🍎", "🍏", "🍐", "🍍" ];
Войти в полноэкранный режим

Выйти из полноэкранного режима

Чтобы удалить последний элемент, все, что нам нужно сделать, это применить pop():

let myArr = [ "🍎", "🍏", "🍐", "🍍" ];
myArr.pop();
console.log(myArr); // [ "🍎", "🍏", "🍐" ]
Войти в полноэкранный режим

Выйти из полноэкранного режима

Уведомление здесь, что это удаляет последний элемент и изменяет исходный массив. Мы навсегда изменили исходный массив, используя pop().

Еще одним распространенным методом является использование splice метод. Опять таки, splice изменит исходный массив и работает почти так же. Нет никакой реальной причины использовать один над другим:

let myArr = [ "🍎", "🍏", "🍐", "🍍" ];
myArr.splice(-1);
console.log(myArr); // [ "🍎", "🍏", "🍐" ]
Войти в полноэкранный режим

Выйти из полноэкранного режима

Наконец, еще один способ сделать это без изменения исходного массива — использовать slice (не путать с splice). slice() отличается от обоих pop() а также splice() в том, что он делает мелкая копия исходного массива. Удаление последнего элемента с помощью slice выглядит так:

let myArr = [ "🍎", "🍏", "🍐", "🍍" ];
let newArr = myArr.slice(0, -1);
console.log(newArr); // [ "🍎", "🍏", "🍐" ]
console.log(myArr); // [ "🍎", "🍏", "🍐", "🍍" ]
Войти в полноэкранный режим

Выйти из полноэкранного режима

Здесь мы сохраняем наш нарезанный массив в новой переменной, так как исходный массив остается неизменным. Однако у неглубоких копий есть некоторые особенности, например, иногда приводящие к изменению исходного массива, поэтому это не независимая копия. Вы можете узнать больше о поверхностных копиях и о том, как создавать глубокие копии здесь..

Вы также можете узнать больше о метод среза здесь.