Mega Code Archive

 
Categories / Flash ActionScript / Array
 

With multidimensional arrays, concat( ) or slice( ) only duplicates the top level of the array

package{   import flash.display.Sprite;      public class Main extends Sprite{     public function Main(){         var coordinates:Array = new Array(  );         coordinates.push([0,1,2,3]);         coordinates.push([4,5,6,7]);         coordinates.push([8,9,10,11]);         coordinates.push([12,13,14,15]);                  var coordinatesDuplicate:Array = coordinates.concat(  );                  coordinatesDuplicate[0][0] = 20;         trace(coordinates[0][0]);  // Displays: 20                  coordinatesDuplicate[1] = [21,22,23,24];         trace(coordinates[1]);  // Displays: 4,5,6,7              }   } } 20 4,5,6,7