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 в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.