PassFront
  1. PassFront
  2. База знаний
  3. Массивы и структуры данных

Как получить элемент массива по индексу?

Массивы и структуры данных

Элемент массива по индексу получают через квадратные скобки `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().

Другие вопросы раздела