【发布时间】:2015-01-30 21:21:06
【问题描述】:
假设我有一个如下数组:
[
{
"name": "list",
"text": "SomeText1"
},
{
"name": "complex",
"text": "SomeText2",
"config": {
"name": "configItem",
"text": "SomeText3",
"anotherObject": {
"name": "anotherObject1",
"text": "SomeText4"
}
}
}
]
我正在使用这个很棒的代码来获取具有特定键 (http://techslides.com/how-to-parse-and-search-json-in-javascript) 的所有对象。在我的示例中,它是 getObjects(data,'text',''),由于文本作为键的出现,它将所有节点作为对象返回。
我唯一的问题是,我需要知道返回的对象在整个数组中的位置。
有什么方法可以得到吗?或者至少是对象的深度结合数组?
getObjects(r,'text','')[0](名称 = 列表)-> 深度 1
getObjects(r,'text','')[1](名称 = 复杂)-> 深度 1
getObjects(r,'text','')[2] (name = configItem) -> 深度 2
【问题讨论】:
-
好吧,我不需要对象的最深层次——我需要数组中给定对象的确切深度。所以不,这个链接对我没有帮助。
标签: javascript jquery