Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: madMike от 22 Февраля 2006, 23:24:49

Название: Переборка многомерного массива
Отправлено: madMike от 22 Февраля 2006, 23:24:49
Добрый день, такая проблема:
Есть многомерный массив, причем число вложений неограничено. Нужно составить цикл, который бы перебрал все его элементы :)
Если хорошо подумать, может быть и сделаю сам, просто может кто уже сталкивался с подобной задачей и может просто выложить код...
Название: Переборка многомерного массива
Отправлено: CGVictor от 23 Февраля 2006, 12:08:07
madMike
Рекурсивный вызов функции с массивом в параметр.
Однако больше 16 уровней вряд ли тебе браузер даст перебрать.
Название: Переборка многомерного массива
Отправлено: andymc от 03 Марта 2006, 23:42:24
Вот экспериментальная версия нужной функции (привет от print_r() из PHP)



Пробовал for с arr, но не вышло.
Получилось только с while и shift().
Название: Переборка многомерного массива
Отправлено: CGVictor от 04 Марта 2006, 08:25:02
andymc
Да, всё верно.
[off]Однако там совершенно непонятное поведение при глубокой вложенности. Mozilla предупреждает ("хотите ли продолжить выполнение", хотя и не всегда), IE либо тоже говорит ("выполнение может занять продолжительное время") либо вылетает с "out of memory at line X".[/off]