[英]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.