![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| JAYBE |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Добрый день!
Имеются массив объеков вида: Obj1.name Obj1.child[Obj1: name, child[]}, Obj2{name, child[]}] Obj2.name Obj2.child[] Подскажите, как обойти массив, проходя по каждому элементу и выводя name? Тоесть должно быть так: Obj1.name Obj1.child.Obj1.name Obj1.child.Obj2.name Obj2.name
Но витоге при обходе функция уходит вглубь первого элемента. Тоесть как только в обхекте есть элемент, она идёт по нему, но следующий родительский уже не выводит. |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Самое главное это определение локальной переменной в функции через var. Скорей всего из-за неё и неработало |
|||
|
||||
| JAYBE |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Большое спасибо
Я создаю дерево файлов и папок. Папки имеют свойство child, а файлы нет. Если рекурсия натыкается на файл, то дальше не обходит .
Т.е. при вышеперчисленных оъектах обход заканчивается на переменной data[1], она же name2. Можно это как-то исправить без добавления файлам свойства child? |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Приведите пример с массивом
|
|||
|
||||
| JAYBE |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Вот код:
Обращаю внимание на строку 3: <<{ name : 'name2'},>> Результатов будет вывод:
name11 name12 name2 Это сообщение отредактировал(а) JAYBE - 22.9.2011, 16:47 |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Проверить на существование массива child
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |