2017-02-10 1 views
-2

I 다음 해시 가지고레일 여러 해시를 반복

{ 
    "2017-01-01" => { 
    "2"=> [ 
     {:a=>"2017-01-01", :b=>"2", :c=>"1"}, 
     {:a=>"2017-01-01", :b=>"2", :c=>"2"} 
    ] 
    }, 
    "2017-01-02" => { 
    "5"=> [ 
     {:a=>"2017-01-02", :b=>"5", :c=>"1"} 
    ] 
    } 
} 

내가 반복 것이다 별도로

1) 첫 번째 반복

{ 
{:a=>"2017-01-01", :b=>"2", :c=>"1"}, 
{:a=>"2017-01-01", :b=>"2", :c=>"2"} 
} 

2) 제 2 반복

{ 
{:a=>"2017-01-02", :b=>"5", :c=>"1"} 
} 

어떻게해야합니까? 미리 감사드립니다.

+0

, 그리고 당신이 지금까지 시도이 문제를 해결하기 위해 다음과 같이 루프가 필요하십니까? Stackoverflow는 코드 작성 서비스가 아닙니다. – Iceman

+0

여러 해시의 반복 ​​작업을 이해하는 데 어려움이 있습니다. – sirion1987

답변

2

질문에 대한 답변은 How to iterate over a hash in Ruby? 입니다.

hash.each do |key, array| 
    puts array 
end 

'배열'다시 해시 인 경우에, 당신은 그것을 좋아

hash.each do |key, hash2| 
    hash2.each do |key2,array| 
    puts array 
    end 
end 
+0

"a :"키만 인쇄하고 싶습니까? – sirion1987

+0

@DomenicoGarofoli 배열을 배열로 루프해야 할 수도 있습니다. array.each {| elem | puts elem [0]} – jithya

관련 문제