【发布时间】:2016-10-11 11:19:39
【问题描述】:
我有父子 JSON 数据,我想从选定的父级获取所有子级(嵌套子级)。
例如,我有 JSON 数据:
[{
"id": 1,
"parent": 0,
"name": "Parent"
}, {
"id": 2,
"parent": 1,
"name": "Child 1"
}, {
"id": 3,
"parent": 2,
"name": "Grand Child 1"
}, {
"id": 4,
"parent": 2,
"name": "Grand Child 2"
}, {
"id": 5,
"parent": 1,
"name": "Child 2"
}]
我有函数 findAllChildren(1),其中“1”是“父”,然后函数的结果应该是:
[{
"id": 2,
"parent": 1,
"name": "Child 1"
}, {
"id": 3,
"parent": 2,
"name": "Grand Child 1"
}, {
"id": 4,
"parent": 2,
"name": "Grand Child 2"
}, {
"id": 5,
"parent": 1,
"name": "Child 2"
}]
在其他情况下,如果我调用 findAllChildren(2),函数的结果应该如下所示:
[{
"id": 3,
"parent": 2,
"name": "Grand Child 1"
}, {
"id": 4,
"parent": 2,
"name": "Grand Child 2"
}]
创建函数来解决这种情况的正确方法是什么?谢谢。
【问题讨论】:
-
请添加想要的结果。数据是否有序?你有比上面更多的嵌套级别吗?如果您想获得
id = 1,应该发生什么? -
已经改进
标签: javascript jquery json algorithm search