Вебсправочник
Справочник JavaScript

Array.at(): элемент по индексу от конца

Метод at возвращает элемент по индексу и поддерживает отрицательные позиции для отсчёта от конца массива.

Назначение

Метод at возвращает элемент по индексу и поддерживает отрицательные позиции для отсчёта от конца массива.

Как это работает

Индекс -1 означает последний элемент, -2 — предпоследний. За пределами массива возвращается undefined. Обычная запись array[-1] обращается к свойству с именем -1 и не выполняет такой отсчёт.

Пример

const topics=['HTML','CSS','JS'];
console.assert(topics.at(-1)==='JS');
console.assert(topics.at(-2)==='CSS');
console.assert([].at(-1)===undefined);
console.assert(topics[-1]===undefined);

Что должно получиться

Отрицательная позиция метода действительно отсчитывается от конца. На пустом массиве безопасно возвращается undefined, но дальнейшее чтение его свойств уже было бы ошибкой.

Граница применения и частая ошибка

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

Самостоятельная проверка

Проверьте последний элемент непустого списка и результат для пустого. Сравните at(-1) с квадратными скобками [-1] и объясните различие.

JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.