Skip to content

useArrayLiterals (since v1.7.2)

Diagnostic Category: lint/nursery/useArrayLiterals

Sources:

Disallow Array constructors.

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 intentionally creates sparse arrays of a specified size by giving the constructor a single numeric argument.

Array();
nursery/useArrayLiterals.js:1:1 lint/nursery/useArrayLiterals ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Don't use Array constructors.
  
  > 1 │ Array();
   ^^^^^^^^
    2 │ 
  
   Use of the Array constructor is not allowed except creating sparse arrays of a specified size by giving a single numeric argument.
  
   The array literal notation [] is preferable.
  
Array(0, 1, 2);
nursery/useArrayLiterals.js:1:1 lint/nursery/useArrayLiterals ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Don't use Array constructors.
  
  > 1 │ Array(0, 1, 2);
   ^^^^^^^^^^^^^^^
    2 │ 
  
   Use of the Array constructor is not allowed except creating sparse arrays of a specified size by giving a single numeric argument.
  
   The array literal notation [] is preferable.
  
new Array(0, 1, 2);
nursery/useArrayLiterals.js:1:1 lint/nursery/useArrayLiterals ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Don't use Array constructors.
  
  > 1 │ new Array(0, 1, 2);
   ^^^^^^^^^^^^^^^^^^^
    2 │ 
  
   Use of the Array constructor is not allowed except creating sparse arrays of a specified size by giving a single numeric argument.
  
   The array literal notation [] is preferable.
  
Array(...args);
nursery/useArrayLiterals.js:1:1 lint/nursery/useArrayLiterals ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Don't use Array constructors.
  
  > 1 │ Array(...args);
   ^^^^^^^^^^^^^^^
    2 │ 
  
   Use of the Array constructor is not allowed except creating sparse arrays of a specified size by giving a single numeric argument.
  
   The array literal notation [] is preferable.
  
Array(500);
[0, 1, 2];