1. Использование длины массива
Один из самых простых и традиционных способов — обратиться к последнему элементу через индекс. В JavaScript индексация начинается с 0, поэтому последний элемент находится на позиции length - 1
.
const array = [1, 2, 3, 4, 5];
const lastElement = array[array.length - 1];
console.log(lastElement); // Вывод: 5
2. Метод at()
Метод array.at()
был введён в ECMAScript 2022 и позволяет получать элементы массива по индексу, включая отрицательные индексы. Отрицательный индекс -1 указывает на последний элемент.
const array = [1, 2, 3, 4, 5];
const lastElement = array.at(-1);
console.log(lastElement); // Вывод: 5
Поддерживается только в современных браузерах и Node.js (версии 16+). В старых окружениях нужно использовать полифиллы или другие способы.
3. Метод slice()
Метод slice()
может извлекать часть массива. Если передать отрицательный аргумент, он начнет извлекать элементы с конца массива. Чтобы получить только последний элемент, можно использовать slice(-1)
. Он возвращает массив с одним элементом, поэтому для получения самого элемента нужно взять его по индексу [0]
:
const arr = [1, 2, 3, 4, 5];
const lastElement = arr.slice(-1)[0];
console.log(lastElement); // Вывод: 5
Или можно воспользоваться деструктуризацией:
const arr = [1, 2, 3, 4, 5];
const [lastElement] = arr.slice(-1);
console.log(lastElement); // Вывод: 5
4. Метод pop()
Метод pop()
удаляет последний элемент в исходном массиве и возвращает его. Это удобно, когда нужно одновременно получить значение и убрать его из массива.
const arr = [1, 2, 3, 4, 5];
const lastElement = arr.pop();
console.log(lastElement); // Вывод: 5
console.log(arr); // Вывод: [1, 2, 3, 4]