跳至內容

unicorn/no-useless-length-check 正確性

此規則預設為啟用。
🚧 自動修正仍在開發中。

作用

它會檢查邏輯運算式中不必要的陣列長度檢查。

情況如下

  • array.length === 0 || array.every(Boolean) (如果陣列有元素,則 array.every 會返回 true)
  • array.length > 0 && array.some(Boolean) (如果陣列為空,則 array.some 會返回 false)

為什麼這不好?

執行了額外的不必要長度檢查。

範例

javascript
if (array.length === 0 || array.every(Boolean)) {
  // do something!
}

參考

在 MIT 許可下發布。