Добрый день!
Подскажите пожалуйста:
нужно представить данные в определенном формате
var chartData = [{
x: "USA",
abv: 3.5,
kk: 4.2
}, {
x: "UK",
abv: 1.7,
lo: 3.1
}]
Вот строку такую я могу сделать:
for(var i=0; i<myJson.aaData.length; i++){
var x = myJson.aaData[i][1];
var str_data="{x: "+x+",";
var j=i;
while(x==myJson.aaData[j][1]){
var id_st=myJson.aaData[j][0];
var zn_st=myJson.aaData[j][4];
if(zn_st!="") str_data+=id_st+": "+zn_st+",";
j++;
if(j==myJson.aaData.length)break;
}
str_data=str_data.substring(0, str_data.length - 1);
str_data+="}";
chartData.push(str_data);
i=j-1;
}
но мне нужен объект а не строка.
Читаю, пытаюсь, мой код почему-то не работает...вообще там синтаксическая ошибка какая-то а я не могу найти...или по-другому как сделать?
вот мой код
for(var i=0; i<myJson.aaData.length; i++){
var x = myJson.aaData[i][1];
var str_data={x:myJson.aaData[i][1]};
var j=i;
while(x==myJson.aaData[j][1]){
var id_st=myJson.aaData[j][0];
if(myJson.aaData[j][4]!="") str_data.[id_st]=myJson.aaData[j][4];
//alert(str_data);
j++;
if(j==myJson.aaData.length)break;
}
chartData.push(str_data);
i=j-1;
}