The JavaScript exception "Invalid array length" occurs when specifying an array length that is either negative, a floating number or exceeds the maximum supported by the platform (i.e. when creating an Array
or ArrayBuffer
, or when setting the length
property).
The maximum allowed array length depends on the platform, browser and browser version. For Array
the maximum length is 232-1. For ArrayBuffer
the maximum is 231-1 (2GiB-1) on 32-bit systems. From Firefox version 89 the maximum value of ArrayBuffer
is 233 (8GiB) on 64-bit systems.
Note: Array
and ArrayBuffer
are independent data structures (the implementation of one does not affect the other).