跳至內容

eslint/no-array-constructor 吹毛求疵

🚧 自動修復功能仍在開發中。

功能說明

禁止使用 Array 建構子建立陣列。

為何這是不好的?

通常不建議使用 Array 建構子來建立新陣列,建議使用陣列字面表示法,因為單一參數的陷阱以及 Array 全域可能會被重新定義。例外情況是當 Array 建構子用於刻意建立具有特定大小的稀疏陣列,方法是給建構子一個單一的數值參數。

範例

此規則的錯誤程式碼範例

javascript
let arr = new Array();

此規則的正確程式碼範例

javascript
let arr = [];
let arr2 = Array.from(iterable);
let arr3 = new Array(9);

參考資料

以 MIT 授權發布。