在哈希数组中查找唯一哈希值(Ruby)

Bra*_*man 1 ruby ruby-on-rails

a[0] = {:id => '1234', :value => '37'}
a[1] = {:id => '4321', :value => '50'}
a[2] = {:id => '1122', :value => '50'}
Run Code Online (Sandbox Code Playgroud)

从这里开始,我希望能够检查是否存在以下内容:id =>'4321',而无需手动循环遍历数组.有什么地方我可以做这样的事情:a.exists?(:id =>'4321')?我尝试过一些东西,但似乎无法弄明白.谢谢!

rjk*_*rjk 6

怎么样:

a.any? {|x| x[:id] == '4321' }
Run Code Online (Sandbox Code Playgroud)

这将返回true如果块的回报true.