2008年12月5日

Array

Array | 特徵 | 變動方法 | 唯讀方法 | 重複方法
  1. 物件 Array 可以用來建立陣列。其語法是:

    var ar = new Array( 陣列長度 );

    如果參數只設了一個整數,則會建立長度為整數的陣列(作者在 Firefx 用浮點數與負數當參數,結果會失敗);此時即使陣列長度不是 0,陣列中也沒有元素。如果此唯一參數不是數值,則會產生長度為一的陣列,其中存著前述參數。陣列最長可到 4,294,967,295。也可以建立空陣列。

  2. 可以用指標指定陣列元素,其語法是:

    ar[ 整數指標 ]

    指標數值由 0 開始,到陣列長度減一的整數。如果指標不是前述整數,例如負數,浮點數,字串;則陣列會將其設為物件的特徵;物件特徵的操作方法與陣列不同。可以設定陣列元素的值;設定值時,如果指標大於陣列長度減一,則陣列長度會自動增長。

    • 上例中,第一個例子用了浮點數 13.5 作指標,可是陣列長度沒有改變;與第二個例子的結果不同。

  3. 可以在建立陣列時,設定元素的值,其語法是:

    var ar = new Array(元素0, 元素1, ..., 元素N);

    每個元素會存入陣列相對的位址,陣列長度就是元素的個數。元素的資料型態可以混合,例如同一個陣列同時可存整數,字串,布林等等。這與 c++ 語言不同,在 c++ 語言,一個陣列只能有一種資料型態的元素。

  4. 可以用陣列符號建立陣列,其語法是:

    var ar = [元素0, 元素1, ..., 元素N];

  5. 可以建立二維陣列,其語法是:

    var ar = [ [元素組0], [元素組1], ..., [元素組N] ];
    元素組N:元素0, 元素1, ..., 元素N

    var ar=new Array(new Array(元素組0), new Array(元素組1), ..., new Array(元素組N));

    不同元素組的長度可以不同。


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。