【发布时间】:2022-12-11 07:58:03
【问题描述】:
我正在尝试遍历嵌套对象以检索由字符串标识的特定对象。在下面的示例对象中,标识符字符串是“label”属性。我不知道如何遍历树以返回适当的对象。
我的 Ruby 和 Rails 版本很旧。红宝石 - 1.9.3 轨道 - 3.0.9
`
company_tree = {
label: 'Autos',
subs: [
{
label: 'SUVs',
subs: []
},
{
label: 'Trucks',
subs: [
{
label: '2 Wheel Drive',
subs: []
},
{
label: '4 Wheel Drive',
subs: [
{
label: 'Ford',
subs: []
},
{
label: 'Chevrolet',
subs: []
}
]
}
]
},
{
label: 'Sedan',
subs: []
}
]
}
`
我尝试使用下面的代码。但是我没有工作。它只返回第二个数组。它不会超过那个。
`
data = JSON.parse(requestData)
data['company_tree']['subs'].each do |element|
puts "element=> #{element['subs']}"
end
`
【问题讨论】:
标签: ruby-on-rails ruby iteration nested-loops traversal