Zum Inhalt springen
JavaScript-FehlerFehler
RangeError: Invalid array length

RangeError: Ungültige Array-Länge

Ein Array wurde mit einer ungültigen Länge erstellt, z. B. einer negativen Zahl oder einem Nicht-Integer.

browsernode

Was verursacht diesen Fehler

Du hast einen ungültigen Wert an den Array-Konstruktor übergeben (negative Zahl, NaN, Infinity oder eine Zahl größer als 2^32 - 1). Das kann auch beim Setzen von .length auf einen ungültigen Wert auftreten.

So beheben Sie ihn

Validiere den Längenwert, bevor du ein Array erstellst. Stelle sicher, dass er ein nicht-negativer Integer kleiner als 2^32 ist. Verwende Array.from() oder Spread-Syntax, wenn ein Array aus einer nicht-ganzzahligen Anzahl erstellt werden soll.

Beispiel

new Array(-1); // RangeError: Invalid array length
Offizielle Dokumentation

Verwandte Fehlercodes