2013-11-01 2 views
2

다음 해시 배열에서 timestamp의 값이 가장 큰 단일 해시를 선택하려면 어떻게해야합니까?한 해시 요소의 값이 가장 큰 배열에서 단일 해시 선택

다음
data = [ 
    {"id" => 1, "timestamp" => 1383314276, "data" => "bea7c82f-f4b2-492a-aba3-033b1a54d9d0"}, 
    {"id" => 2, "timestamp" => 1383314386, "data" => "64ed2ed9-763d-443f-a74e-e7f10cbe783e"}, 
    {"id" => 3, "timestamp" => 1383314331, "data" => "f8cfaa99-ffe0-4d88-8fac-37e4ce462d3a"} 
] 

답변

5

당신이 볼 수

data.max_by{|e| e["timestamp"] } 
# >> {"id"=>2, "timestamp"=>1383314386, "data"=>"64ed2ed9-763d-443f-a74e-e7f10cbe783e"} 
+2

감사합니다! 빨리되었습니다. 기한이 끝나면 답변을 수락합니다. – pkhamre