Skip to content
← Back to rules

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

This rule is turned on by default.
An auto-fix is available for this rule.

它的作用

它会检查逻辑表达式中是否存在不必要的数组长度检查。

以下情况会被检测:

  • 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)) {
  // 做一些事情!
}

此规则的 正确 代码示例:

javascript
if (array.every(Boolean)) {
  // 做一些事情!
}

如何使用

要通过配置文件或命令行启用此规则,可以使用:

json
{
  "rules": {
    "unicorn/no-useless-length-check": "error"
  }
}
bash
oxlint --deny unicorn/no-useless-length-check

参考资料