2008年12月6日

Array:變動方法

Array | 特徵 | 變動方法 | 唯讀方法 | 重複方法

下述方法會改變陣列:

  1. pop():移除陣列的最後一個元素,並且回傳此元素。
  2. push():在陣列尾端加上一個或數個元素,回傳陣列的新長度。其語法是:

    array.push(元素1, ..., 元素N)

  3. reverse():反轉元素的排列秩序。
  4. shift():移除陣列的第一個元素,並且回傳此元素。
  5. sort():依元件值的大小,重新排列元素。其語法是:

    array.sort( 比較函式 );

    程式師可以自訂比較函式。如果沒有設客製比較函式,則用系統預設的比較函式--先換成字串,再依字典排序。

    如果 比較函式(a, b) < 0, 則 a 的指標要比 b 的指標小。
    如果 比較函式(a, b) == 0, 則 a, b 不動。
    如果 比較函式(a, b) > 0, 則 a 的指標要比 b 的指標大。

  6. splice():移除或增加陣列的元素。其語法是:

    array.splice( 指標, [ 個數, [元素1][, ..., 元素N]] );

    從指標起,移除”個數”個元素。後接增加的元素,加在指標處。如果只有開始指標,則移除自指標到尾端的元素。

  7. unshift():在陣列前端加上一個或數個元素,回傳陣列的新長度。其語法是:

    array.unshift(元素1, ..., 元素N)

下面作了一個比較函式 compare2,用在 sort 方法。compare2 用字串的長度作比較。


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