使用Ruby查询具有多个值的哈希数组

时间:2017-02-22 11:29:33

标签: ruby-on-rails ruby

我有一系列哈希如下:

array = [{"name"=>"Nish", "age"=>27, "place"=>"xyz"},
         {"name"=>"Hari", "age"=>26, "place"=>"xyz"},
         {"name"=>"Anan", "age"=>28, "place"=>"xyz"}]

我想选择age 27 and 26

的哈希值

如何实现这一点。

2 个答案:

答案 0 :(得分:3)

这样做:

array.select { |user| [26, 27].include?(user['age']) }

'select'将选择与提供的块匹配的任何元素。

答案 1 :(得分:2)

您可以使用 between?

array.select{ |a| a['age'].between?(26, 27) }

这将只返回age26之间27的哈希

或者您可以使用 include? 来检查特定年龄

array.select{ |a| [26, 27].include? a['age'] }
相关问题