1. ホーム
  2. javascript

[解決済み] 配列のindexOf関数とfindIndex関数の相違点

2022-02-01 20:56:11

質問

indexOfとfind Indexの2つの関数の違いに戸惑っています。

ドキュメントによると

findIndex - 配列の最初の要素のインデックスを返す. 述語が真であれば-1、そうでなければ-1。

そして

indexOf - 値が最初に現れる場所のインデックスを返す。 の配列になります。

どのように解決するのですか?

主な違いは、これらの関数のパラメータです。

  • Array.prototype.indexOf() が期待されます。 を最初のパラメータとします。このため,配列のインデックスを見つけるのに プリミティブ型 (文字列、数値、ブール値など)。

  • Array.prototype.findIndex() が期待されます。 コールバック を最初のパラメータとします。オブジェクトなどの非プリミティブ型の配列でインデックスが必要な場合や、検索条件が単なる値よりも複雑な場合に使用します。

両方の場合の例については、リンク先を参照してください。