[Ruby]find_indexメソッドで配列の値からインデックスを取得するには?

Ruby

どうも、ちょげ(@chogetarou)です。

find_indexメソッドを使って配列(array)の特定の値からインデックスを取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

find_indexメソッドを使って配列(array)の特定の値からインデックスを取得するには、引数を使います。

まず、配列メソッドからfind_indexメソッドを呼び出します。

そして、find_indexメソッドの引数に値を指定します。

#arr=対象の配列, value=値
index = arr.find_index(value)

上記のfind_indexメソッドは、呼び出した配列(array)から引数の値のインデックスを取得します。

find_indexメソッドは、引数ではなくブロックを使うこともできます。

ブロックを使う場合は、ブロックで値の条件を返します。

#condition=値の条件
index = arr.find_index{ |x| condition }

使用例

names = ["Taro", "Jiro", "Saburo", "Siro", "Goro"]

jiro_index = names.find_index("Jiro")
goro_index = names.find_index("Goro")

p jiro_index
p goro_index
出力:
1
4

コメント

タイトルとURLをコピーしました