Как удалить последний элемент массива JavaScript
7 ноября 2022 г.
Одна из наиболее часто выполняемых операций над массивом — удаление последнего элемента. Есть несколько различных способов сделать это, но один из наиболее распространенных — использование метода 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); // [ "🍎", "🍏", "🍐", "🍍" ]
Здесь мы сохраняем наш нарезанный массив в новой переменной, так как исходный массив остается неизменным. Однако у неглубоких копий есть некоторые особенности, например, иногда приводящие к изменению исходного массива, поэтому это не независимая копия. Подробнее о поверхностных копиях и о том, как создавать глубокие копии, можно узнать здесь.
Вы также можете узнать больше о методе среза здесь.
Также опубликовано здесь
Оригинал