ActionScript 3.0數組操做

var arr:Array=new Array();
arr=["a","b","c"];  //賦初值,注意這裏的即便單個字符賦值使用的是""
trace(arr[1]);       //獲取成員信息
trace(arr.length);    //獲取數組中所包含的元素的個數

//接下來使用for循環逐個輸出數組的每個元素,這也稱爲數組的遍歷
var loopTime:int=arr.length;
for (var i:int =0;i<loopTime;i++)
    {  
         trace (arr[i]);
 }


//向數組的末尾添加新元素,使用push()方法
arr.push("d");
trace (arr);     //返回a,b,c,d

//向數組開頭插入新元素,使用unshift()方法
arr.unshift("e");
trace(arr);       //返回e,a,b,c,d

//刪除數組開頭元素,使用shift()方法,刪除最後一個元素,使用pop()方法
arr.shift();
trace (arr);

arr.pop();
trace (arr);

trace("\n");

/*若想刪除數組任意位置的某個元素,能夠使用splice()方法.
   給方法有兩個參數,第1個參數肯定開始刪除的位置,第2個
    參數肯定刪除元素的個數.   */
arr.splice(1,1);          //從第1個數組元素以後開始,刪除1個元素
trace (arr);           //輸出a,c

/* splice()方法不只能夠刪除數組元素,還能夠向數組中添加元素.
   當該方法的第2個參數值爲0的時候,表示在第1個參數肯定的位置
   以後插入元素.所插入的值能夠做爲隨後的參數傳入splice()方法中.*/
arr.splice(1,0,"b");      //在第1個元素以後插入元素"b"
trace (arr);             //返回a,b,c



//想將兩個數組內容相連,建立新的數組,使用數組的concat()方法
var arr1:Array=[1,2,3];
var arr2:Array=[4,5,6];
var arr3:Array=arr1.concat(arr2)        //注意,此方法語句沒有分號
trace (arr3);


//想將數組中的元素順序倒轉,使用數組的reverse()方法
trace(arr3.reverse());

//數組中元素的數據類型彼此能夠不一樣,例如
var arr4:Array=["a",123,false];   //第1個元素爲字符串a,第2個爲數字123,第3個爲布爾值false

trace("\n");
//多維數組   var arr0:Array=[[1,2,3],[4,5,6],[7,8,9]];


/*數組中也能夠存儲一些對象,可以經過訪問數組元素的屬性
   來獲取相應的數據.此方法代碼清晰明確,實際工做中很是實用*/
var arr5:Array=[  {name:"Lucy",    age:21},
  {name:"Mike",    age:22},
  {name:"Toky",    age:20}
];
trace(arr5[0].name);
trace(arr5[2].age);

trace("\n");


/*針對數組元素爲對象的的狀況,Flash提供了sortOn()方法,可以對
   數組內部對象元素的各個屬性進行排序.以下代碼對 arr5 數組內
   元素按age屬性進行排序,再輸出age數值最小的元素的name的數值*/
var arr6:Array =arr5.sortOn("age")
trace(arr6[0].name);
數組

相關文章
相關標籤/搜索