【发布时间】:2017-02-05 03:15:13
【问题描述】:
所以,我的问题的快速模型可能看起来像这样......
`def problem
[{
'Hash1' => {
'Hash_1' => 'abcd',
'Hash_2' => 'abcd',
'Hash_3' => nil,
}
},
{
'Hash2' => {
'Hash_1' => 'efg',
'Hash_2' => 'efg',
'Hash_3' => 'efg'
}
},
{
'Hash3' => {
'Hash_1' => 'hijk',
'Hash_2' => nil,
'Hash_3' => 'hijk'
}
}]
end`
例如,我想使用 .each 方法在所有 3 个哈希中为它的每个实例查找 Hash2 的值。
当我这样做时,我到处都会返回 Nil 值。作为一个附加问题,如果hash2 具有nil 值,我想返回N/A 而不是nil。
problem.each do |item|
item.each do |thing|
thing.each do |other_thing|
puts other_thing['Hash1']
end
end
end
返回以下内容:
Hash1
abcd
efg
hijk
空格是nil 值。我超级难过。有人想试试这个吗?
【问题讨论】:
-
如果您需要一个函数来处理一组特定的嵌套,请发布您需要处理的数据。发布的答案适用于示例数据
标签: ruby-on-rails arrays ruby hash hash-of-hashes