Skip to content
← Back to rules

unicorn/prefer-array-index-of スタイル

An auto-fix is available for this rule.

何を実行するか

コールバックが単純な厳密等価比較である場合、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

参照