Удаление последнего элемента из массива 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.