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)) {
  // 何か処理!
}

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、次のように記述します:

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

参照