unicorn/prefer-array-index-of スタイル
何を実行するか
コールバックが単純な厳密等価比較である場合、findIndex または findLastIndex の代わりに indexOf もしくは lastIndexOf を使用することを強制します。
なぜ問題なのか
indexOf(value) で同じことを達成できるのに、findIndex(x => x === value) と書くのは不必要に冗長です。また、コールバック関数の作成オーバーヘッドも避けられます。
例
このルールに違反する誤りの例:
js
values.findIndex((x) => x === "foo");
values.findLastIndex((x) => x === "bar");このルールに準拠する正しい例:
js
values.indexOf("foo");
values.lastIndexOf("bar");使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-array-index-of": "error"
}
}bash
oxlint --deny unicorn/prefer-array-index-of