🧱 Суть

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 возвращает последний элемент
  • делает код короче и понятнее при работе с концом массива
  • особенно удобен для получения последних элементов

🔗 Связано