2014-04-05 59 views
0

我有一個散列數組,我需要弄清楚哪個散列具有最小的高度屬性。所以,有了這個數組,如何遍歷散列和最小屬性的散列

[{"height"=>130, "source"=>"http.facebook.com/tiny_pic.jpg", "width"=>173},  
{"height"=>1230, "source"=>"http.facebook.com/giant_pic.jpg", "width"=>1273}] 

我想回到這個

{"height"=>130, "source"=>"http.facebook.com/tiny_pic.jpg", "width"=>173} 

什麼是最有效的方式做到這一點?

回答

3

當然這只是一個數組這樣:

array_of_hashes.min_by {|h| h['height']} 
1

使用min方法:

hash = array.min { |a,b| a['height'] <=> b['height'] }