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

     
⌛️ < 1 min.

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

配列への参照
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 を使用して取得する

コメントを残す

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