Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: madMike от 22 Февраля 2006, 23:24:49
-
Добрый день, такая проблема:
Есть многомерный массив, причем число вложений неограничено. Нужно составить цикл, который бы перебрал все его элементы :)
Если хорошо подумать, может быть и сделаю сам, просто может кто уже сталкивался с подобной задачей и может просто выложить код...
-
madMike
Рекурсивный вызов функции с массивом в параметр.
Однако больше 16 уровней вряд ли тебе браузер даст перебрать.
-
Вот экспериментальная версия нужной функции (привет от print_r() из PHP)
Пробовал for с arr, но не вышло.
Получилось только с while и shift().
-
andymc
Да, всё верно.
[off]Однако там совершенно непонятное поведение при глубокой вложенности. Mozilla предупреждает ("хотите ли продолжить выполнение", хотя и не всегда), IE либо тоже говорит ("выполнение может занять продолжительное время") либо вылетает с "out of memory at line X".[/off]