【发布时间】:2011-11-14 22:20:01
【问题描述】:
我有一个这样的嵌套数组:
array = [
{
"id": "67",
"sub": [
{
"id": "663",
},
{
"id": "435",
}
]
},
{
"id": "546",
"sub": [
{
"id": "23",
"sub": [
{
"id": "4",
}
]
},
{
"id": "71"
}
]
}
]
我需要通过 id 找到 1 个嵌套对象并获取它的所有父对象,生成一个 id 数组。
find.array("71")
=> ["546", "71"]
find.array("4")
=> ["546", "23", "4"]
最干净的方法是什么?谢谢。
【问题讨论】:
-
同一个 ID 可以多次出现在你的结构中吗?
-
使用递归遍历树并在每次迭代时构建父列表。
-
您对这种数据结构的目标是什么?感觉就像您将不得不遍历所有内容才能获得想要的东西。
-
@rwilliams 嵌套类别。
标签: javascript jquery search nested