Přeskočit na obsah
JavaScript chybyChyba
RangeError: Invalid array length

RangeError: neplatná délka pole

Pole bylo vytvořeno s neplatnou délkou, například záporným číslem nebo necelým číslem.

browsernode

Co způsobuje tuto chybu

Do konstruktoru Array jste předali neplatnou hodnotu (záporné číslo, NaN, Infinity nebo číslo větší než 2^32 - 1). K tomu může dojít také při nastavení .length na neplatnou hodnotu.

Jak to opravit

Před vytvořením pole ověřte hodnotu délky. Ujistěte se, že jde o nezáporné celé číslo menší než 2^32. Použijte Array.from() nebo spread syntaxi, pokud vytváříte pole z necelého počtu.

Příklad

new Array(-1); // RangeError: Invalid array length
Oficiální dokumentace

Související chybové kódy