Задать вопрос
@beginer123

JS последний элемент массива?

Сейчас делаю так
array[array.length - 1]
Нужно что то вроде array.last, Не смог найти такого
Как сеньер разработчики бы выбрали последний эллемент массива?
Чтобы без лишних операций в виде поиска длины массива
  • Вопрос задан
  • 79693 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
alvvi
@alvvi
export default apathy;
Как сеньер разработчики бы выбрали последний эллемент массива?

Наверное, как и все остальные
array[array.length - 1]

Чтобы без лишних операций в виде поиска длины массива

Если тут и есть лишняя операция, то это как раз -1, длина массива - это свойство, ничем от вашего array.last оно не отличалось бы, если бы второе существовало, конечно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@JavaIlya
Learning Java
var array = [1,2,3,4,5];
Array.prototype.last = function() {
 return this[this.length - 1];
}
array.last() // 5
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Если этот массив больше не нужен, то можно делать .pop()

[1,2,3].pop() // -> 3

Еще можно делать slice(-1), но мне кажется, что это хуже читается.

Чтобы без лишних операций в виде поиска длины массива
И вообще, нет никакой операции поиска, длина массива - это свойство самого массива, и обращение к элементу через индекс (вот как у вас сейчас) гораздо быстрее, чем модифицировать массив )
Ответ написан
Комментировать
@Cordova
Есть еще такой способ, но для больших массивов не самый лучший
[1,2,3].reverse()[0]
Ответ написан
Комментировать
Rawl
@Rawl
array.at(-1)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы