如何在哈希中获取键/值对的位置?

时间:2014-01-28 20:24:39

标签: ruby hash enumerable

可以缩短以下代码吗?

h = { 1 => "a", 2 => "b", 3 => "c" }
h.to_a.index([2,'b']) # => 1

我在Hash API中找不到任何内容。

1 个答案:

答案 0 :(得分:4)

使用Enumerable#find_index,如下所示:

h = { 1 => "a", 2 => "b", 3 => "c" }
h.find_index([2,'b']) # => 1