와 배열에서 객체의 위치를 취득하는 것은 이제 다음과 같은 I 배열을 가정 해 봅시다 :JS/jQuery를
[
{
"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','')
으로, 텍스트를 키로 사용하여 모든 노드를 Object로 반환합니다.
내 유일한 문제는 전체 배열에서 반환 된 Object의 위치를 알아야한다는 것입니다.
가져올 방법이 있습니까? 아니면 적어도 배열과 결합 된 객체의 깊이?
getObjects(r,'text','')[0]
(NAME = 목록) -> 깊이 1
getObjects(r,'text','')[1]
(NAME = 착체) -> 깊이 1
getObjects(r,'text','')[2]
(NAME = configItem) -> 깊이 2
가능한 [개체의 깊이를 확인하는 방법?] (http://stackoverflow.com/questions/13523951/how-to-check-the-depth-of-an-object) – Alex
글쎄, 나는 객체의 가장 깊은 레벨을 필요로하지 않습니다. - 배열에서 주어진 객체의 정확한 깊이가 필요합니다. 따라서,이 링크는 도움이되지 않습니다. – user1021605
가능한 [Javascript 개체로 구성된 Javascript 배열의 indexOf 가져 오기] (http://stackoverflow.com/questions/7908810/getting-indexof-javascript-array-made-up-of-javascript-objects) – Michelangelo