This is one way. However, I'm not sure if this is the fastest.
class Array
def coordinates(element)
each_with_index do |subarray, i|
j = subarray.index(element)
return i, j if j
end
nil
end
end
array = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
array.coordinates(3)
array.coordinates(9)
array.coordinates(42)
source
share