arrayGet

arrayGet

> Funktionen

Gibt das Element der Liste array an Position index zurück. Wenn der Index nicht in der Liste enthalten ist, geben Sie stattdessen defaultValue zurück.

Einstellungen
Rückmeldung
TypeScript

In JavaScript ergibt a[index] außerhalb der Grenzen undefined: kein Fehler, aber auch kein Ersatzwert. Schreiben Sie a[index] ?? defaut, um arrayGet nachzubilden — ?? greift nur bei null und undefined, während || auch eine berechtigte 0 oder eine leere Zeichenkette überschreiben würde. a.at(index) nimmt zusätzlich einen negativen Index an, der vom Ende zählt, wobei a.at(-1) das letzte Element ist, während a[-1] immer undefined ergibt.

Python

In Python löst a[index] außerhalb der Grenzen einen IndexError aus, statt einen Ersatzwert zu liefern, und ein negativer Index zählt vom Ende: a[-1] ist das letzte Element und kein Fehler. Um arrayGet(a, index, defaut) nachzubilden: a[index] if -len(a) <= index < len(a) else defaut. Bei einem Dictionary macht m.get(key, defaut) genau das.