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

Сообщение от ksa Посмотреть сообщение
Если я таки правильно понял проблемку - такой вот вариант например...

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" ]
		}
	}
};
var a=[],b,c;
var i,j,k;
for(i in config) {
	a[a.length]=new Array(i);
	b=[];
	c=[];
	for( j in config[i]) {
		b[b.length]=j;
		for( k in config[i][j]) {
			c[c.length]=k;
		};
	};
	a[a.length]=b;
	a[a.length]=c;
};
for (var i=0; i<a.length; i++) {
	alert('a['+i+'] = '+a[i]);
}
Да, тут близко к тому что я хотел, но у массива config вложенность может быть ещё больше, например вот такой:
var config = {
	"БПИ": {
		"30": {
			"12": {
				"2,5": { 
					"да": [ "1,2", "3" ], 
					"нет": [ "1" ] 
				}
				},
			"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" ]
		}
	}
};
Ответить с цитированием