Метод Array.prototype.at() — это современная возможность JavaScript, которая получает элемент массива по указанному индексу, предлагая более чистую и читаемую альтернативу традиционной нотации с квадратными скобками.
Ты передаёшь целочисленный индекс методу, и он возвращает соответствующий элемент:
[10, 20, 30].at(0) // возвращает 10
[10, 20, 30].at(1) // возвращает 20
Самое значительное преимущество at() — это поддержка отрицательных индексов, которые позволяют считать в обратном направлении от конца массива:
[10, 20, 30].at(-1) // возвращает 30 (последний элемент)
[10, 20, 30].at(-2) // возвращает 20 (предпоследний)
Это избавляет от нужды в многословном традиционном подходе:
arr[arr.length - 1] // старый способ
arr.at(-1) // чистый, современный способ
undefined, если индекс выходит за границыДо появления at() доступ к последнему элементу требовал ручного расчёта индекса с использованием arr.length - 1, что было громоздко и чревато ошибками. Метод at() делает код более выразительным и лаконичным, особенно при цепочке операций:
getUsers().filter(isActive).at(-1)
Это намного чище, чем сохранять отфильтрованный результат во временной переменной только ради доступа к последнему элементу.
Метод at() возвращает undefined при обращении с индексом, выходящим за границы массива, вместо того чтобы выбросить ошибку, как это делает квадратная скобка.
Новый — ещё не проверен сообществом
Вы