我正在嘗試不同的方法到my previous question。基本上,我有一個JSON對象,看起來像這樣:重新格式化節點中的JSON樹
var data = {
"tree": {
"id": "99842",
"label": "Bill",
"children": [
{
"id": "27878",
"label": "Tom",
"children": []
}
]
},
"index": {
"27878": {
"birthdate": "1/21/1988",
"spouse": "June",
"hometown": "Tulsa, OK"
},
"99842": {
"birthdate": "4/15/1969",
"spouse": "Mary",
"hometown": "Dallas, TX"
}
}
};
正如你可以看到,有兩個「頂級」項目:「樹」對象和「索引」的對象。我想分析他們共同獲得此:
{
"rows": [
{
"id": "99842",
"data": [
{
"birthdate": "4/15/1969",
"spouse": "Mary",
"hometown": "Dallas, TX"
}
],
"rows": [
{
"id": "27878",
"data": [
{
"birthdate": "1/21/1988",
"spouse": "June",
"hometown": "Tulsa, OK"
}
],
"rows": []
}
]
}
]
}
好像我可以做遞歸與Q,但它似乎像矯枉過正,我有一個很難讓我的頭纏着。我想通過回調的解決方案,但還沒有完成。我會很感激任何幫助。
那裏沒有什麼看起來異步。你爲什麼想着'Q'或回調?你不能做簡單的同步遞歸嗎? –
@AaronDufour - 我想我很難讓我的頭在節點遞歸。但是,也許我讓它比實際上更難。 –