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

Когда мы получали первый элемент массива, то нам было просто т. к. любой полный массив в JavaScript начинается с индекса 0. Но как нам получить последний элемент массива, если любой из массивов имеет разную длину? Сколько элементов в вашем массиве? 10, 1789 или может 3563998?

Чтобы добраться до последнего элемента массива нужно знать его длину. В этом нам поможет свойство «length«.

Видео инструкция

В этом видео приводится пример получения последнего элемента массива JavaScript, созданного при помощи квадратных скобок. Ввод команд осуществляется в консоль браузера Google Chrome. Результат виден сразу.

 

Для примера возьмём такой именованный массив:

var massiv = ["ффф","ыыы","ввв","ааа","ппп","ррр","ооо","ллл"]

Визуально мы понимаем, что последний элемент массива — это «ллл».

Массив длиной 8 с индексами от 0 до 7 - JavaScript
Массив длиной 8 с индексами от 0 до 7 — JavaScript

Для начала получим длину этого массива:

massiv.length

Результат выполнения этой команды возвращает нам значение 8.

С этого момента у нас есть две возможности вытащить значение «ллл» — одноразовая возможность и многоразовая (стабильная).

Правильный способ

Правильный способ получения последнего элемента массива будет выглядеть так:

massiv[massiv.length-1]

Что мы сделали? Мы записали название массива — massiv. Потом мы добавили к названию массива квадратные скобки — massiv[]. Потом в квадратных скобках мы должны указать индекс последнего элемента. В этом способе мы «заранее не знаем» какое значение индекса нужно подставить в квадратные скобки. Это значение мы будем высчитывать программно. Нам поможет конструкция «massiv.length-1″. Эта конструкция посчитает нам длину текущего массива — «massiv.length» (количество всех элементов), а потом вычтет из длины единицу «-1». Почему 1? Потому что индексы начинаются с 0, а не с единицы, значит в полном массиве значение последнего индекса всегда будет на единицу меньше длины массива.

 

Неправильный способ

Неправильный способ получения последнего элемента массива будет выглядеть так:

massiv[7]

Визуально мы, конечно, можем подставить индекс 7 и получить заветное значение «ллл», но это не будет работать с массивами других длин. Способ неправильный потому, что может работать только с массивами длиной 8, и всё. На практике, разные массивы имеют разные длины. Нам нужно всегда использовать универсальный способ.

 

Ссылки

JavaScript | Массивы (Array)

JavaScript | Как обратиться к элементу массива?

JavaScript | Как получить первый элемент массива?

JavaScript | Как изменить длину массива?

JavaScript | Как увеличить длину массива?

JavaScript | Как уменьшить длину массива?

ECMAScriptLiving Standardhttps://tc39.es/ecma262/#sec-array-objects

Поделись записью