What is array.index() in Ruby?
array.index() is a method in Ruby that returns the index position of the specified element in the array.
Syntax
array.index(elem)
Parameters
elem: The array element whose index is to be determined.
Return value
The index() method returns the index of the first instance of the specified element.
Code
Example 1
In the example below, we shall create some arrays and use the index() method.
# create Ruby arraysarray1 = [1, 2, 3, 4, 5, 4]array2 = ["a", "b", "c", "d", "e"]array3 = ["Python", "Django", "Flask"]array4 = [true, false, nil]array5 = [["abc", "def"], 20, 30,40]# find index of some elements or objectsa = array1.index(4) # return index of 4b = array2.index("a") # return index of "a"c = array3.index("Flask") # return index of "Flask"d = array4.index(false) # return index of falsee = array5.index(40) # return index of 40# print returned valuesputs aputs bputs cputs dputs e
In the code above, the indices of the specified array elements are returned.
In array1 where 4 occurs twice, the index of its first instance is returned.
Example 2
Note that either nothing or nil is returned when the element whose index is to be determined does not exist in the array.
# create new arrayarray = [1, 2, 3, 4, 5]# return the index of 10a = array.index(10) # nothing is returned# print returned valueputs a # nothing is printed