简体   繁体   中英

Rails iterate multiple hash

I have the following hash :

{
  "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"}
    ]
  }
}

I would iterate separately

1)first iteration

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

2) second iteration

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

How can I do? Thanks in advance.

answer for your question is in How to iterate over a hash in Ruby? check it.

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

if 'array' again is a hash, then you need to loop it as follows

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM