【发布时间】:2018-04-30 16:25:07
【问题描述】:
使用Javascript(下划线也是一种可行的解决方案),如何循环遍历一个可以深入多个对象的复杂JSON对象(无数组)。
如何遍历 JSON 对象并跟踪我在父/子层次结构中的哪个级别?
例如,我有以下 JSON:
{
'parent1': {
'name': 'something',
'children': {
'name': 'something else'
}
},
'parent2': {
'name': 'something',
'children': {
'name': 'something else',
'anotherProp': {
'name': 'whoa..something else'
}
}
},
}
最终,我想循环并添加一个名为“级别”的属性(例如 parent1.level)。最上面的父级是0,下一个子级是1等。JSON是动态的,所以没有固定的结构,只是一个复杂的父/子JSON对象。
我可以使用递归函数,但确定每个 JSON 键/val 对的相对级别让我大吃一惊。
如果需要更多信息,请告诉我。
提前致谢!
【问题讨论】:
-
把关卡传给递归函数;返回时减少。在开始时传递 0。
标签: javascript json loops underscore.js