Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Arrayクラス > find_index

instance method Array#find_index

find_index(val) -> Integer | nil[permalink][rdoc]
index(val) -> Integer | nil
find_index {|item| ...} -> Integer | nil
index {|item| ...} -> Integer | nil
find_index -> Enumerator
index -> Enumerator

条件に一致する最初の要素の位置を返します。

[PARAM] val:
位置を知りたいオブジェクトを指定します。

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

p [1, 0, 0, 1, 0].index(1)   #=> 0
p [1, 0, 0, 0, 0].index(1)   #=> 0
p [0, 0, 0, 0, 0].index(1)   #=> nil

ブロックが与えられた場合には、各要素を引数として順にブロックを実行し、 ブロックが真を返した最初の要素の位置を返します。 一つも真にならなかった場合は nil を返します。

p [0, 1, 0, 1, 0].index {|v| v > 0}   #=> 1

引数、ブロックのどちらも与えられなかった場合は、 Enumerator のインスタンスを返します。

[SEE_ALSO] Array#rindex