Skip to content
instance method

Array#index

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

Alias of #find_index

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_index #include? #initialize_copy #hash also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0