標籤:style color 使用 資料 io for re c
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);