Как создать несколько массивов из 2? (Actionscript, Flash) - PullRequest
0 голосов
/ 30 апреля 2010

, поэтому у меня есть массив как ParamsArray

{a,b,a,a,...b} (поэтому у меня есть 2 вида параметров в этом массиве - a и b) (здесь у меня N строк)

и другой массив - DataArray

{data1,data2,...dataN} (разные строки) (здесь у меня N строк)

Теперь я создал 2 новых массива ArrayA и ArrayB, и я хочу почувствовать arra ArrayA со всеми данными (строками) из DataArray, которые соответствуют (по индексу в массиве) параметру в ParamsArray. и поэтому строки, соответствующие параметру B, должны появляться в ArrayB.

Как это сделать в ActionScript? (Пожалуйста, мне нужен пример кода)

1 Ответ

1 голос
/ 30 апреля 2010

Я думаю, это то, что вы хотите сделать. Проверьте http://livedocs.adobe.com/flex/3/langref/ и посмотрите на функцию массива. Вы можете сделать то же самое с Array.filter и так далее.

function foo(params:Array, data:Array):Object {
  var a:Array = [], b:Array = []
  data.forEach(function(item:*, index:int, array:Array):void {
    if(params[index] == "a") {
      a.push(item)
    } else if(params[index] == "b") {
      b.push(item)
    }
  })
  return {alist:a, blist:b}
} 
...