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)) {
// 何か処理!
}このルールに関して 正しい コード例:
javascript
if (array.every(Boolean)) {
// 何か処理!
}使用方法
設定ファイルまたは CLI でこのルールを 有効化 するには、次のように記述します:
json
{
"rules": {
"unicorn/no-useless-length-check": "error"
}
}bash
oxlint --deny unicorn/no-useless-length-check