(руб. 1,86)
У меня есть массив, состоящий из массивов, таких как:
>> myArray
=> [["apple", 1], ["bananna", 2], ["peach", 3], ["orange", 4]]
Я знаю, что могу использовать метод обнаружения, чтобы найти первый экземпляр 'orange' в индексе [0] подмассивов в MyArray:
myTest = (myArray.detect { |i| i[0] == 'orange' } || []).first
=> orange
Если это возможно, как я могу сделать так, чтобы метод детектирования возвращал значение позиции индекса sup-массива 1. Например, i [0] возвращается, но когда i [0] == 'orange', мне нужен i [1] вернулся.
Мне нужно найти «оранжевый» и вернуть значение 2.
Спасибо!