简体   繁体   English

Rails 迭代多个哈希

[英]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 1)第一次迭代

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

2) second iteration 2)第二次迭代

{
 {: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?您的问题的答案是如何在 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如果'array'再次是一个散列,那么你需要按如下方式循环它

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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