我有一个包含value
和field
的哈希数组。我试图从该哈希值和相关的字段数据中找到 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}]]
我希望获得value
和name
这两个字段数据,但仅限最高值。
示例答案应为:
[0=> {"name" => "sophia", "value" = 90}
{1 =>"name" => "hh", "value" => 90}]
我试过这个link 有什么建议?感谢
答案 0 :(得分:2)
array[0].max_by{|i| i[0]['value'].to_i}
应该工作