我有以下结构的JSON:搜索动态JSON通过ID
{
"root": {
"containers": [
{
"id": UNIQUE_ID,
...
"child": [
{
"id": UNIQUE_ID,
...
"child": [...]
}
]
},
{
"id": UNIQUE_ID,
...
"child": [...]
}
]
}
}
root.containers和root.containers.child具有相同的结构。问题是我可以有无限的嵌套,并且事先不知道子节点的总数是多少,因为它们是动态添加到这个JSON中的。
我需要一个函数,它只返回给定ID为参数的特定对象。所以它必须潜入JSON中,直到找到具有该ID的孩子。我用.filters尝试了一些东西,但我无法弄清楚如何深入搜索。可能一些搜索算法,我从来没有在JavaScript中实现...
有人可以给我一个想法,我怎么能做到这一点?谢谢!
1)编写的代码2)执行代码3)调试代码。我们(可能)帮助#3。其他两个完全是你的责任。 –
如果使用递归,任意嵌套的对象很容易遍历。只要循环通过孩子,并且如果孩子有任何孩子就进行递归调用。 – 4castle
@MarcB是的,想法是我真正想问的所有问题..很抱歉,如果我写的东西让你觉得我在为我做我的工作。我只是没有更多的线索如何做到这一点。我花了好几天的时间在这里,所以我来到这里试图找人来启发我,也许给我一些道路,我也尝试在这里搜索类似的问题,但没有成功。就这样。 –