Заполнение коллекции массивов путем анализа строки - PullRequest
0 голосов
/ 26 июля 2010

В ActionScript у меня есть строка как

str="subject,r1,r2:a,b:1,2:3,4";

, я динамически разделил эту строку и собрал коллекцию массивов, как показано ниже

arraycoll.addItem({subject:a ,r1:1,r2:3});

этот пример одного набора

коллекция массивов должна быть построена динамически, я пробовал, но не успешно

1 Ответ

2 голосов
/ 26 июля 2010
var str:String ="subject,r1,r2:a,b:1,2:3,4";
var parts:Array = str.split(":");
var props:Array = parts[0].split(",");
var count:Number = parts[1].split(",").length;
var items:Array = [];
var values:Array = [];
var i:Number, j:Number;
for(i = 0; i < props.length; i++)
  values.push(parts[i + 1].split(",")); 
for(i = 0; i < count; i++)
{
  items.push({});
  for(var j = 0; j < props.length; j++)
  {
    items[i][props[j]] = values[j][i];
  }
}
var arCol:ArrayCollection = new ArrayCollection(items);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...