【发布时间】:2020-12-29 06:25:32
【问题描述】:
对象:
[
{
"Item":{
"Name":"User 4"
},
"Children":[
]
},
{
"Item":{
"Name":"User 1"
},
"Children":[
{
"Item":{
"Name":"User 6"
}
},
{
"Item":{
"Name":"User 2"
}
}
]
}
]
我正在使用以下代码遍历这个对象:
(function Traverse(o) {
for (var i in o) {
console.log('Value: ' + o[i].Item.Name);
if (o[i].Children !== null && o[i].Children !== [] && typeof(o[i].Children) == "object") {
Traverse(o[i].Children);
}
}
})
(data);
输出:
value: User 4
value: User 1
value: User 6
value: User 2
undefined
我希望输出采用分层/树格式。我找到了几个库,但我不想要一个正确的图形表示,只是简单地使用文本来指示层次结构。
类似这样的:
附:我不是 javascript 程序员。
【问题讨论】:
-
我正在从您的代码中获取输出
user 4, user 1, user 6, user 2。不就是你想要的吗? -
@amar_1995 抱歉,我忘了写更新的输出。但我有兴趣以分层/树格式获取输出,如上图所示。
-
您能否将所需的输出与示例输入对齐?目前他们是无关的。最重要的是,如果根数组中有多个元素,输出不会显示该怎么做。
标签: javascript jquery json tree