Just do IT

思うは招く

Ruby で配列から条件に一致するインデックスを取得したい

やりたいこと

ある配列に入った要素をひとつずつ確認して、引数に渡した要素と比較し、合致した場合のインデックスを取得したい。

方法

indexfind_indexが使える。

指定された val と == で等しい最初の要素の位置を返します。等しい要素がひとつもなかった場合は nil を返します。

Array#find_index (Ruby 2.7.0 リファレンスマニュアル)

今回は find_index を使ってみる。

ary = %w(hoge bar baz hage)

#hageが配列の何番目にあるか知りたい
puts ary.find_index("hage")

結果

$ ruby find_index.rb 
=> 3

メソッド名が直感的で良い💪

参考