Просмотр полной версии : Сформировать массив из свойств объекта
В переменную lv типа LoadVars получаю данные.
В резулmтате lv содержит свойства с1, c2, c4, аа ... , dd, ff, gg ну и т.д.
Как сформировать массив из свойств вида с* переменной lv?
Конкретно для этого примера он должен включать в себя с1, c2, c4.
Если я правильно понял:
-Самое просто передавать сразу в нужном виде.
-Можно самому парсить строку в onData.
-Также можно после onLoad запустить for in и формировать нужный ассоциативный массив, хотя это довольно глупо ввиду первых двух вариантов.
Если я правильно понял:
-Самое просто передавать сразу в нужном виде.
-Можно самому парсить строку в onData.
-Также можно после onLoad запустить for in и формировать нужный ассоциативный массив, хотя это довольно глупо ввиду первых двух вариантов.
Что вы имели ввиду под "передавать сразу в нужном виде"?
Juice_Green
19.01.2006, 12:48
скорей всего имеется ввиду передавать только с* и ничего больше
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);
?c1=a&c2=b&c3=c&c4=d
или пользоваться XML
можно еще извратиться и использовать сериализатры.
Только мне не понятно зачем. Данные формируются по принципу:
имя - носит вполне определенныу логическую нагрузку + значение. Зачем же их обезличивать если их имена задуманы логикой приложения?
ps Если было нужно только извлечь c*, то прошу прощения за непонимание.
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);
Благодарю, это то, что нужно.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.