配列中の要素のインデックスを取得する方法

特定の値のみを使いたい時に、配列を作って、そこを参照することはよくあるし、普通にインデックスでアクセスすれば良い。
その逆、値があって、それは、配列中の何番目の要素かを知りたい時もよくあるけど、どうやって良いかちょくちょく忘れる。

配列への参照
配列のインデックス取得
ポイント1
配列中に指定された値が存在しないかもしれない。そのときは、nilが返されるので注意。定義としては、AnyIndex? が返される
ポイント2
配列中に指定された値が複数回登場するかもしれないので、どちら側のインデックスを返すかも含めて指定する必要がある。上の例は、最初に見つかったインデックス。最後に見つかるインデックスならば、lastIndex を使用して取得する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です