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!
}