Array.prototype.indexOf()とは

2020/06/29

Array.prototype.indexOf()とは?


indexOf()メソッドは引数に与えられた内容と同じ内容を持つ配列要素の内、最初のものの添字を返します。存在しない場合は -1 を返します。

MDN

ポイントは二つ。

1,引数に与えられた要素を同じものを配列から見つけ、見つけ次第インデックス番号を返す。

2,同じものがなければ-1を返す。

1,引数に与えられた要素を同じものを配列から見つけ、見つけ次第インデックス番号を返す。


const vegetables =["tomato","carrot","potato","carrot"] console.log(vegetables.indexOf("potato"); // 2

上の通り、vegetables配列の中から"potato"を探し出して、見つかった最初のインデックス番号を返している。ちなみに、indexOfメソッドは第二引数を渡すと第一引数を検索する開始位置を変更できます。

console.log(vegetables.indexOf("carrot",2); // 3

2,同じものがなければ-1を返す。


console.log(vegetables.indexOf("radish"); // -1

上のようにvegetables配列の中に"radish"は無いので戻り値は-1になります。難しいことは考えなくて大丈夫。

ちなみに、indexOf()は配列の要素を厳密等価演算子(===)と同じ方法を使って比較してるらしい。