在哈希红宝石中找到最大值

时间:2014-09-08 11:57:44

标签: ruby-on-rails ruby arrays hash

我有一个包含valuefield的哈希数组。我试图从该哈希值和相关的字段数据中找到 max 值。

哈希看起来像这样:

{0=>[[{"name"=>"Abc", "dbm"=>23}], [{"name"=>"dd", "value"=>8}], [{"name"=>"rr", "value"=>9}], [{"name"=>"sophia", "value"=>80}], [{"name"=>"guest", "value"=>45}] 1=> [[{"name"=>"gg", "value"=>67}], [{"name"=>"hia", "value"=>71}], [{"name"=>"oam", "value"=>45}], [{"name"=>"hh", "value"=>90}]]

我希望获得valuename这两个字段数据,但仅限最高值。

示例答案应为:

[0=> {"name" => "sophia", "value" = 90}
{1 =>"name" => "hh", "value" => 90}]

我试过这个link 有什么建议?感谢

1 个答案:

答案 0 :(得分:2)

array[0].max_by{|i| i[0]['value'].to_i}

应该工作