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

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]