“提取数值范围”;价值观;从Ruby哈希表或JSon对象
我是Ruby(1.8.7)的新手,希望能够从哈希表中提取特定数值范围内的值(无需迭代这些值) 如果我有哈希表:“提取数值范围”;价值观;从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)的值?或者,我将根据评
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]) }