Przejdź do treści
Błędy JavaScriptBłąd
RangeError: Invalid array length

RangeError: Nieprawidłowa długość tablicy

Tablica została utworzona z nieprawidłową długością, np. liczbą ujemną lub nieceloliczbową.

browsernode

Co powoduje ten błąd

Przekazałeś nieprawidłową wartość do konstruktora Array (liczba ujemna, NaN, Infinity lub liczba większa niż 2^32 - 1). Może to również wystąpić przy ustawianiu .length na nieprawidłową wartość.

Jak to naprawić

Waliduj wartość długości przed utworzeniem tablicy. Upewnij się, że jest to nieujemna liczba całkowita mniejsza niż 2^32. Używaj Array.from() lub składni spread, jeśli tworzysz tablicę z nieceloliczbowej liczby elementów.

Przykład

new Array(-1); // RangeError: Invalid array length
Oficjalna dokumentacja

Powiązane kody błędów