PDA

Просмотр полной версии : Сформировать массив из свойств объекта


cassius
19.01.2006, 12:22
В переменную lv типа LoadVars получаю данные.
В резулmтате lv содержит свойства с1, c2, c4, аа ... , dd, ff, gg ну и т.д.
Как сформировать массив из свойств вида с* переменной lv?
Конкретно для этого примера он должен включать в себя с1, c2, c4.

KPaul
19.01.2006, 12:36
Если я правильно понял:
-Самое просто передавать сразу в нужном виде.
-Можно самому парсить строку в onData.
-Также можно после onLoad запустить for in и формировать нужный ассоциативный массив, хотя это довольно глупо ввиду первых двух вариантов.

cassius
19.01.2006, 12:41
Если я правильно понял:
-Самое просто передавать сразу в нужном виде.
-Можно самому парсить строку в onData.
-Также можно после onLoad запустить for in и формировать нужный ассоциативный массив, хотя это довольно глупо ввиду первых двух вариантов.

Что вы имели ввиду под "передавать сразу в нужном виде"?

Juice_Green
19.01.2006, 12:48
скорей всего имеется ввиду передавать только с* и ничего больше

silin
19.01.2006, 12:51
var lv={c1:1,c2:'a',c3:3,a:0,b:'x'};
var c=[];
for(var i in lv) if(i.charAt(0)=='c') c.push(lv[i]);
trace(c);

KPaul
19.01.2006, 12:57
?c1=a&c2=b&c3=c&c4=d
или пользоваться XML
можно еще извратиться и использовать сериализатры.

Только мне не понятно зачем. Данные формируются по принципу:
имя - носит вполне определенныу логическую нагрузку + значение. Зачем же их обезличивать если их имена задуманы логикой приложения?

ps Если было нужно только извлечь c*, то прошу прощения за непонимание.

cassius
19.01.2006, 13:03
var lv={c1:1,c2:'a',c3:3,a:0,b:'x'};
var c=[];
for(var i in lv) if(i.charAt(0)=='c') c.push(lv[i]);
trace(c);

Благодарю, это то, что нужно.