如果我有
footnotes = { "apple" => "is a fruit", "cat" => "is an animal", "car" => "a transport"}
我如何获得这些的索引?,例如:
footnotes["cat"].index
# => 1
答案 0 :(得分:7)
无需首先检索密钥:
footnotes.find_index { |k,_| k== 'cat' } #=> 1
关于散列键值对是否有索引的问题(自v1.9起),我只想指出Ruby僧侣决定向我们提供Enumerable#find_index,这当然意味着{{ 1}}。
答案 1 :(得分:2)
你可以做到
footnotes.to_a.index {|key,| key == 'cat'}
# => 1