有没有更好的方法来做同样的事情?
objects = []
outer_h.values.each do |inner_h|
inner_h.values.each do |obj|
objects << obj
end
end
Run Code Online (Sandbox Code Playgroud)
我使用Ruby 1.9.2.
objects = outer_h.values.map(&:values).flatten 将工作:
h = {
1 => { :foo => "bar", :bar => "baz" },
2 => { :foo => "rab", :bar => "zab" },
}
h.values.map(&:values).flatten #=> ["bar", "baz", "rab", "zab"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |