我有一系列哈希如下:
array = [{"name"=>"Nish", "age"=>27, "place"=>"xyz"},
{"name"=>"Hari", "age"=>26, "place"=>"xyz"},
{"name"=>"Anan", "age"=>28, "place"=>"xyz"}]
我想选择age 27 and 26
如何实现这一点。
答案 0 :(得分:3)
这样做:
array.select { |user| [26, 27].include?(user['age']) }
'select'将选择与提供的块匹配的任何元素。
答案 1 :(得分:2)
您可以使用 between?
array.select{ |a| a['age'].between?(26, 27) }
这将只返回age
和26
之间27
的哈希
或者您可以使用 include?
来检查特定年龄
array.select{ |a| [26, 27].include? a['age'] }