Array
constructors (no-array-constructor)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.
This rule disallows Array
constructors.
Examples of incorrect code for this rule:
/*eslint no-array-constructor: "error"*/
Array(0, 1, 2)
/*eslint no-array-constructor: "error"*/
new Array(0, 1, 2)
Examples of correct code for this rule:
/*eslint no-array-constructor: "error"*/
Array(500)
/*eslint no-array-constructor: "error"*/
new Array(someOtherArray.length)
This rule enforces a nearly universal stylistic concern. That being said, this rule may be disabled if the constructor style is preferred.
This rule was introduced in ESLint 0.4.0.
© JS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/rules/no-array-constructor