跳至正文

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

此规则默认打开。
🚧 自动修复仍在开发中。

功能

它检查逻辑表达式中不必要的数组长度检查。

案例是

  • array.length === 0 || array.every(Boolean)(如果 array 有元素,则 array.every 返回 true
  • array.length > 0 && array.some(Boolean)(如果 array 为空,则 array.some 返回 false

这样做有什么弊端?

执行了不必要的额外长度检查。

范例

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

参考

在 MIT 许可证下发布。