Как удалить последний элемент массива JavaScript

Как удалить последний элемент массива 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); // [ "🍎", "🍏", "🍐", "🍍" ]

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

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

Также опубликовано здесь


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE