特定の値のみを使いたい時に、配列を作って、そこを参照することはよくあるし、普通にインデックスでアクセスすれば良い。
その逆、値があって、それは、配列中の何番目の要素かを知りたい時もよくあるけど、どうやって良いかちょくちょく忘れる。
配列への参照
let array = ["a", "b", "c"] let textA = array[0]
配列のインデックス取得
let array = ["a", "b", "c"] let index = array.firstIndex(of: "a")
ポイント1
配列中に指定された値が存在しないかもしれない。そのときは、nilが返されるので注意。定義としては、AnyIndex? が返される
ポイント2
配列中に指定された値が複数回登場するかもしれないので、どちら側のインデックスを返すかも含めて指定する必要がある。上の例は、最初に見つかったインデックス。最後に見つかるインデックスならば、lastIndex を使用して取得する
Sponsor Link