1
我有一個JSON樹結構:JSON樹於母公司連桿結構
nodes =
[
{
"name": "user1",
"children": [
{
"name": "user2"
},
{
"name": "user3",
"children": [
{
"name": "user4"
}
]
},
{
"name": "user5"
}
]
}
]
,我想轉換到父連桿結構:
[{"name": "user1","parent": "null"},
{"name": "user2","parent": "user1"},
{"name": "user3","parent": "user1"},
{"name": "user4","parent": "user3"},
{"name": "user5","parent": "user1"}]
我試圖穿越樹遞歸但沒有成功訪問父對象:
rebuild(nodes,parentLink);
function parentlink(key,value) {
var obj = { name: value , parent: ??? };
if (key == "name"){
nodes.push(obj);
}
}
function rebuild(o,func) {
for (i in o) {
func.apply(this,[i,o[i]])
if (typeof(o[i])=="object") {
traverse(o[i],func,nodes);
}
}
}
在開發人員工具中,我可以看到父對象每個孩子,但我不知道如何訪問它們。我應該怎麼做才能將父母添加到每個用戶?
謝謝,很好!遞歸傳遞父代是事物。 – graphmeter
@graphmeter沒問題!我做了更多的定製更新,但它可能沒有必要,只是有趣的搞清楚! – Ian
謝謝!不錯的功能,它可能會在稍後的一點:)。 – graphmeter