Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2011, 18:35
Интересующийся
Отправить личное сообщение для cbone Посмотреть профиль Найти все сообщения от cbone
 
Регистрация: 19.11.2011
Сообщений: 11

Как рекурсивно пройтись по ассоциативному многомерному массиву?
Всем привет.
Имеется многомерный ассоциативный массив:
var Config = {
		"БПИ": {
			"30": {
				"12": [ "2,5" ],
				"24": [ "1,25" ],
				"48": [ "0,65" ]
			},
			"60": {
				"12": [ "5,0" ],
				"24": [ "2,5" ],
				"36": [ "1,5" ],
				"48": [ "1,25" ]
			},
			"125": {
				"12": [ "10" ],
				"24": [ "5" ],
				"48": [ "2,5" ]
			},
			"250": {
				"12": [ "20,0" ],
				"24": [ "10,0" ],
				"48": [ "5,0" ]
			}
		}
	};

Как можно разбить данный массив на несколько индексных массивов, в которых будут содержаться элементы каждого подуровня. То есть для нашего примера будут массивы со следующими элементами:
arr[0] = ["БПИ"];
arr[1] = ["30","60","125","250"];
arr[2] = ["12","24","48","12","24","36","48","12","24","48"];

arr[3] по аналогии. Вложенность может быть ещё больше(то есть появятся arr[4], arr[5] и т.д. вплоть до arr[10].

Последний раз редактировалось cbone, 23.11.2011 в 08:23.
Ответить с цитированием