Получить местоположение объекта в массиве с помощью JS/jQueryJquery

Программирование на jquery
Anonymous
Получить местоположение объекта в массиве с помощью JS/jQuery

Сообщение Anonymous »

Предположим, что у меня есть следующий массив:

Код: Выделить всё

[
{
"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- ... javascript). В моем примере это getObjects(data,'text',''), который вернет все узлы как объект из-за появления текста в качестве ключа.

Моя единственная проблема заключается в том, что мне нужно знать местоположение возвращаемого объекта во всем массиве.

Есть ли способ его получить? Или хотя бы глубину объекта в сочетании с массивом?

Код: Выделить всё

getObjects(r,'text','')[0]
(имя = список) -> глубина 1

Код: Выделить всё

getObjects(r,'text','')[1]
(имя = комплекс) -> глубина 1

Код: Выделить всё

getObjects(r,'text','')[2]
(name = configItem) -> глубина 2

Подробнее здесь: https://stackoverflow.com/questions/282 ... -js-jquery

Вернуться в «Jquery»