获取基于子哈希值的数组索引

时间:2013-01-18 17:46:57

标签: ruby

说我有这个:

[
  {
             :id => 34,
    :votes_count => 3
  },
  {
             :id => 2,
    :votes_count => 0
  },
]

如何根据id获取索引?我想要做的是在搜索0时返回id: 34,在搜索1时返回id: 2。什么是最有效的方式?

1 个答案:

答案 0 :(得分:18)

您可以将一个块传递给#index

array.index {|h| h[:id] == 34 } # => 0