У меня есть массив хэшей:
array = [
{:name => "Bob" , :age => 27 , :place => "A"} ,
{:name => "John" , :age => 50 , :place => "B"} ,
{:name => "Alex" , :age => 80 , :place => "C"}
]
Я хочу получить значение :place
, если :name == "John"
.
Однако, если я использую
array.find {|x| x[:name] == "John"}
Я получаю
{:name=>"John", :age=>"27", :place=>A}
Я могу использовать
array.second[:place]
, который вернет B
, но в массиве будет более трех элементов Ha sh.
Как вернуть правильное место при условии значения другого ключа?