“提取数值范围”;价值观;从Ruby哈希表或JSon对象

“提取数值范围”;价值观;从Ruby哈希表或JSon对象,ruby,hashtable,range,numeric,Ruby,Hashtable,Range,Numeric,我是Ruby(1.8.7)的新手,希望能够从哈希表中提取特定数值范围内的值(无需迭代这些值) 如果我有哈希表: my_hash = { 55 => {:value=>61, :rating=>147}, 89 => {:value=>72, :rating=>200}, 78 => {:value=>64, :rating=>300} } 如何解析哈希表,以便返回评级=>300(如果范围为250..350)的值?或者,我将根据评

我是Ruby(1.8.7)的新手,希望能够从哈希表中提取特定数值范围内的值(无需迭代这些值)

如果我有哈希表:

my_hash = {
  55 => {:value=>61, :rating=>147},
  89 => {:value=>72, :rating=>200},
  78 => {:value=>64, :rating=>300}
}
如何解析哈希表,以便返回评级=>300(如果范围为250..350)的值?或者,我将根据评级值对哈希表进行排序,并逐一迭代检查每个值

谢谢


迈尔斯

要返回评级范围内的my_散列项:

my_hash.select { |k,v| (250..350).include?(v[:rating]) }

要返回评级范围内的my_散列项,请执行以下操作:

my_hash.select { |k,v| (250..350).include?(v[:rating]) }