🧱 Суть
Array.prototype.at() – метод JavaScript для получения элемента массива по индексу.
Главное отличие от обычной записи:
array[index]at() поддерживает отрицательные индексы.
📦 Проблема
1. Нельзя получить элементы с конца массива через []
Например:
const numbers = [10, 20, 30];Обычная запись:
numbers[-1];Результат:
undefinedПотому что -1 не является индексом массива.
2. Приходится вручную считать длину массива
Например, последний элемент:
numbers[numbers.length - 1];Работает, но менее удобно.
✅ Решение
Использовать метод:
array.at(index)Правила:
- положительный индекс → считает с начала
- отрицательный индекс → считает с конца
💻 Код
Получение элемента:
const numbers = [10, 20, 30];
numbers.at(0);
// 10
numbers.at(2);
// 30Получение элементов с конца:
numbers.at(-1);
// 30
numbers.at(-2);
// 20Сравнение:
numbers[numbers.length - 1];
// 30
numbers.at(-1);
// 30🎯 Вывод
at()работает какarray[index], но умеет отрицательные индексы-1возвращает последний элемент- делает код короче и понятнее при работе с концом массива
- особенно удобен для получения последних элементов