Как получить элемент массива по индексу?
Массивы и структуры данных
Элемент массива по индексу получают через квадратные скобки `arr[index]` или метод `arr.at(index)` (поддерживает отрицательные индексы).
Квадратные скобки
const arr = [10, 20, 30];
arr[0]; // 10
arr[2]; // 30
arr[5]; // undefined — нет такого индексаИндексация с нуля.
Метод at() (ES2022)
arr.at(0); // 10
arr.at(-1); // 30 — последний (отрицательный индекс)
arr.at(-2); // 20 — предпоследнийat() поддерживает отрицательные индексы (с конца), чего нет у [].
Различие
- arr[index] — классика, только положительные индексы (
arr[-1]— это свойство '-1', не последний элемент!).
arr[-1]; // undefined (не последний!)
arr.at(-1); // 30 (последний)Нюансы
- Несуществующий индекс →
undefined. - Дробный/нечисловой индекс — не работает как ожидается.
- Индексация с 0.
Проверка наличия
if (index >= 0 && index < arr.length) {
// безопасный доступ
}
arr.at(index) ?? defaultValue; // с дефолтомКоротко для собеседования
Элемент по индексу — arr[index] (классика, индексация с 0, только положительные индексы; arr[-1] — не последний, а undefined) или arr.at(index) (ES2022, поддерживает отрицательные — arr.at(-1) последний). Несуществующий индекс → undefined. Для доступа с конца — at().