ActionScript 3.0數組操作

來源:互聯網
上載者:User

標籤: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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.