arrayGet

arrayGet

> Функции

Возвращает элемент списка массив в позиции индекс. Если индекс отсутствует в списке, вместо этого верните defaultValue.

Настройки
Обратная связь
TypeScript

В JavaScript a[index] за пределами границ даёт undefined: ни ошибки, ни запасного значения. Пишите a[index] ?? defaut, чтобы вернуть поведение arrayGet, — ?? срабатывает только на null и undefined, тогда как || затёрло бы и законный 0, и пустую строку. a.at(index) вдобавок принимает отрицательный индекс, считаемый с конца, где a.at(-1) — последний элемент, тогда как a[-1] всегда равно undefined.

Python

В Python a[index] возбуждает IndexError за пределами границ вместо того, чтобы вернуть запасное значение, а отрицательный индекс считается с конца: a[-1] — последний элемент, а не ошибка. Чтобы воспроизвести arrayGet(a, index, defaut): a[index] if -len(a) <= index < len(a) else defaut. На словаре m.get(key, defaut) делает ровно это.