eslint/no-array-constructor Pedantic ​
What it does ​
Disallows creating arrays with the Array
constructor.
Why is this bad? ​
Use of the Array
constructor to construct a new array is generally discouraged in favor of array literal notation because of the single-argument pitfall and because the Array
global may be redefined. The exception is when the Array
constructor is used to intentionally create sparse arrays of a specified size by giving the constructor a single numeric argument.
Examples ​
Examples of incorrect code for this rule:
javascript
let arr = new Array();
Examples of correct code for this rule:
javascript
let arr = [];
let arr2 = Array.from(iterable);
let arr3 = new Array(9);