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

时间:2010-09-23 01:58:43

标签: ruby-on-rails ruby

a[0] = {:id => '1234', :value => '37'}
a[1] = {:id => '4321', :value => '50'}
a[2] = {:id => '1122', :value => '50'}

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

1 个答案:

答案 0 :(得分:6)

怎么样:

a.any? {|x| x[:id] == '4321' }

如果块返回true,那将返回true