Как бы вы удалили последний элемент массива в JavaScript? Дай угадаю. Метод pop? Если это первый подход, который приходит на ум, я, безусловно, могу рассказать. Какое-то время это был единственный способ, о котором я знал, но я решил изучить другие способы выполнения одной и той же задачи.

В этом кратком посте я расскажу о нескольких различных способах удаления последнего элемента массива.

Оглавление

  1. Использование сплайсинга()
  2. Использование свойства длины
  3. Использование среза()
  4. Использование поп()

1. Использование сплайсинга()

Splice — это мощный метод, который можно использовать для добавления новых элементов в массив, удаления элементов из массива или выполнения обоих действий одновременно. В отличие от slice, splice изменяет исходный массив, для которого он вызывается.

Ниже счетчику начала (первый параметр) присваивается аргумент -1, а счетчику удаления (второй параметр) равен 1. Эти два аргумента указывают, что операция удаления начнется с последнего элемента массива, и удалит только один элемент соответственно.

Здесь следует отметить, что метод splice возвращает массив удаленных элементов. Если из массива нет удаленных элементов, будет возвращен пустой массив.

2. Использование свойства длины

С помощью свойства length довольно просто удалить последний элемент. Простое уменьшение (вычитание) длины сократит массив на единицу, удалив последний элемент массива.

3. Использование среза()

Метод slice берет копию части (или среза) массива и возвращает ее как совершенно новый массив. Следовательно, исходный массив вообще не затрагивается (одно из основных различий между срезом и сращиванием).

Здесь мы просто начинаем передавать 0 в качестве нашего первого аргумента (который определяет, где начинать срез) и arr.length — 1 в качестве нашего последнего аргумента (индекс первого элемента, который нужно исключить из возвращаемого массива).

4. Использование поп()

Наконец, самый распространенный метод массива для удаления элементов — это pop(). Метод popудаляет последний элемент массива, уменьшает его длину и возвращает удаленный элемент.

Важно отметить, что этот метод изменяет исходный массив, для которого он вызывается.

На этом все заканчивается. Надеюсь, вы узнали несколько дополнительных способов удаления последнего элемента из массива, не полагаясь только на один подход.

Следите за новыми статьями о JavaScript!

Мне нравится говорить об инвестициях, личных финансах и JavaScript. Если вам интересно поболтать о чем угодно, не стесняйтесь связаться со мной в Twitter или LinkedIn.