Получить местоположение объекта в массиве с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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