如何在ruby哈希中获取密钥的索引?

时间:2015-03-11 14:27:45

标签: ruby hash

如果我有

footnotes = { "apple" => "is a fruit", "cat" => "is an animal", "car" => "a transport"}

我如何获得这些的索引?,例如:

footnotes["cat"].index
# => 1

2 个答案:

答案 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
相关问题