【发布时间】:2014-03-23 07:04:10
【问题描述】:
我正在尝试对my previous question 使用不同的方法。基本上,我有一个如下所示的 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 - 我想我很难理解节点中的递归。但也许我让它变得比实际更困难。
标签: javascript json node.js recursion