Показать сообщение отдельно
  #1 (permalink)  
Старый 05.03.2013, 10:22
Аватар для Sveta
Профессор
Отправить личное сообщение для Sveta Посмотреть профиль Найти все сообщения от Sveta
 
Регистрация: 10.10.2012
Сообщений: 153

как получить объект в заданном формате
Добрый день!
Подскажите пожалуйста:
нужно представить данные в определенном формате

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;
		}

Последний раз редактировалось Sveta, 05.03.2013 в 10:32.
Ответить с цитированием