Flash / Flex / ActionScript/Array/concat

Материал из Web эксперт
Перейти к: навигация, поиск

concat( ) does not flatten nested arrays

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var x:Array = [1, 2, 3];
       var y:Array = [[5, 6], [7, 8]];
       var z:Array = x.concat(y);  // Result is [1, 2, 3, [5, 6], [7, 8]].
       
       trace(z); //1,2,3,5,6,7,8
   }
 }

}

       </source>
   
  


Creating New Arrays from Existing Arrays

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var aEmployeesExec:Array = ["A", "P", "C", "H"];
       var aEmployeesNew:Array = ["G", "M"];
       var aEmployeesStaff:Array = ["A", "R"];
       var aEmployeesAll:Array = aEmployeesExec.concat(aEmployeesNew, aEmployeesStaff);
       trace(aEmployeesAll.toString());
   }
 }

} //A,P,C,H,G,M,A,R

       </source>
   
  


The concat( ) method combines two or more arrays into a single, new array: origArray.concat(elementList)

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var list1:Array = new Array(11, 12, 13);
       var list2:Array = list1.concat(14, 15);  // list2 becomes
       
       trace(list2); // 11,12,13,14,15
   }
 }

}

       </source>
   
  


Use concat to combine two arrays

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var guests:Array = ["P", "D"];
       var registeredPlayers:Array = ["G", "D", "T"];
       var allUsers:Array = registeredPlayers.concat(guests);
       
       trace(allUsers); // G,D,T,P,D
   }
 }

}

       </source>