Удаление последнего элемента из массива JavaScript — это то, что нам иногда приходится делать с нашим кодом.
В этой статье мы рассмотрим, как удалить последний элемент из массива JavaScript.
Array.prototype.splice
Мы можем использовать метод splice
массива JavaScript, чтобы удалить последний элемент из массива.
Например, мы можем написать:
const array = [1, 2, 3] array.splice(-1, 1) console.log(array)
Мы вызываем splice
с -1, чтобы удалить последний элемент из массива.
И 1 указывает, что удалить один элемент.
Тогда array
равно [1, 2]
.
Массив.prototype.pop
Мы можем вызвать метод pop
, чтобы удалить последний элемент из массива.
Он возвращает элемент, который был удален.
Чтобы использовать его, мы можем написать:
const array = [1, 2, 3] const popped = array.pop() console.log(popped, array)
Мы вызываем pop
для array
, чтобы удалить последний элемент из array
.
И мы присвоили удаленный элемент popped
.
So popped
is 3.
А array
это [1, 2]
.
Массив.прототип.срез
Другой метод массива, который мы можем использовать для удаления последнего элемента из массива, — это метод slice
.
Он возвращает массив с начальным и конечным индексом.
Например, мы можем написать:
const array = [1, 2, 3] const newArr = array.slice(0, -1); console.log(newArr)
Мы вызываем slice
с начальным и конечным индексом, чтобы вернуть массив из начального индекса в конечный индекс.
Элемент в конце индекса не включается, но включается тот, что в начале.
Число -1 означает индекс последнего элемента в массиве.
Таким образом, мы получаем:
[1, 2]
как значение newArr
.
Массив.прототип.фильтр
Мы можем использовать метод массива filter
, чтобы вернуть массив с элементами, которые соответствуют заданному условию.
Следовательно, мы можем проверить, находится ли элемент в последнем индексе массива.
Например, мы можем написать:
const array = [1, 2, 3] const newArr = array.filter((element, index) => index < array.length - 1); console.log(newArr)
Мы передаем обратный вызов методу filter
, который возвращает index < array.length — 1
, чтобы вернуть все элементы с индексом меньше array.length — 1
.
Следовательно, мы получим тот же результат для newArr
, что и в предыдущем примере.
Заключение
Мы можем использовать методы массива JavaScript, чтобы удалить последний элемент из массива.
Дополнительные материалы на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.