Skip to content
instance method

Array#find_index

(untyped obj) -> ::Integer?
() { (Elem item) -> ::boolish } -> ::Integer?
() -> ::Enumerator[Elem, ::Integer?]
find_index(object) → integer or nil
find_index {|element| ... } → integer or nil
find_index → new_enumerator

Returns the zero-based integer index of a specified element, or nil.

With only argument object given, returns the index of the first element element for which object == element:

Example
a = [:foo, 'bar', 2, 'bar']
a.index('bar') # => 1

Returns nil if no such element found.

With only a block given, calls the block with each successive element; returns the index of the first element for which the block returns a truthy value:

Example
a = [:foo, 'bar', 2, 'bar']
a.index {|element| element == 'bar' } # => 1

Returns nil if the block never returns a truthy value.

With neither an argument nor a block given, returns a new Enumerator.

Related: see Methods for Querying.

See also #find #first #filter! #flatten also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0