Sometimes, we may run into the ‘RangeError: invalid array length’ when we’re developing JavaScript apps.
In this article, we’ll look at how to fix the ‘RangeError: invalid array length’ when we’re developing JavaScript apps.
Fix the ‘RangeError: invalid array length’ When Developing JavaScript Apps
To fix the ‘RangeError: invalid array length’ when we’re developing JavaScript apps, we should make sure the array length value that we call the Array
and ArrayBuffer
constructors are called with a valid value.
Also, we should make sure we set the length
property of an array to a non-negative integer.
For instance, these are all code with invalid length value passed into the Array
and ArrayBuffer
constructors:
new Array(Math.pow(2, 40))
new Array(-1)
new ArrayBuffer(Math.pow(2, 32))
new ArrayBuffer(-1)
We also can’t set the length
property of an array to an invalid number:
let a = [];
a.length = - 1;
To fix the error, we can write code like:
new Array(100)
new ArrayBuffer(100)
let a = [];
a.length = - 1;
Conclusion
To fix the ‘RangeError: invalid array length’ when we’re developing JavaScript apps, we should make sure the array length value that we call the Array
and ArrayBuffer
constructors are called with a valid value.
Also, we should make sure we set the length
property of an array to a non-negative integer.