Сообщение от 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" ]
}
}
};