【发布时间】:2016-07-25 13:43:14
【问题描述】:
我想从下面的树中找到基于 ID 的单个 json 对象。
示例 - getObjeById(4),
它应该从树下返回 obj。在这方面需要帮助。
data={
"mytree": {
"id": "dectree",
"dt": {
"choice": {
"id": 0,
"title": "Which color",
"description": "Choose color ?",
"choice": [
{
"id": 1,
"title": "Yellow",
"description": "Yellow ? ",
"choice": [
{
"id": 5,
"title": "Dark Yellow",
"description": "Dark Yellow ,
"choice": [
{
"id": 6,
"title": "id 6 yello",
"description": "<span> last leaf for yello </span>"
}]
},
{
"id": 4,
"title": "Light Yellow",
"description": "Light Yellow
}
]
},
{
"id": 2,
"title": "Red",
"description": "Red ?"
},
{
"id": 3,
"title": "Green",
"description": "Green
},
{
"id": 7,
"title": "white",
"description": "white color",
"choice": [
{
"id": 8,
"title": "id 8 white",
"description": "<span> last leaf for white </span>"
}]
}
]
}
}
}
}
【问题讨论】:
-
递归代码非常昂贵。你有没有办法重新组织你的树?
-
你试过这个解决方案了吗? - stackoverflow.com/questions/10679580/…
-
如果有其他方法可以找到对象形式树,我可以。
-
最好将对象重新映射为针对您的用例进行优化的方式。
-
请校对你的标题和问题正文。
标签: javascript json algorithm find