JavaScript 中那些改變原數組的方法


那些改變原數組的方法

  1. fill()

    語法

    array.fill(value, start, end)
    

    參數

    參數 描述
    value 必需。填充的值。
    start 可選。開始填充位置。
    end 可選。停止填充位置 (默認為 array.length)
  2. pop()

    語法

    array.pop()

    這個方法會改變數組長度

  3. push()

    語法

    array.push()

    向數組的末尾添加一個或多個元素,並返回新的長度。

    這個方法會改變數組長度

  4. reverse()

    語法

    array.reverse()

    改變原來的數組

  5. shift()

    語法

    array.shift()

    這個方法會改變數組長度

  6. sort()

    定義和用法

    sort() 方法用於對數組的元素進行排序。

    排序順序可以是字母或數字,並按升序或降序。

    默認排序順序為按字母升序。

    注意:當數字是按字母順序排列時"40"將排在"5"前面。

    使用數字排序,你必須通過一個函數作為參數來調用。

    函數指定數字是按照升序還是降序排列。

    注意: 這種方法會改變原始數組!。

    參數 Values

    參數 描述
    compareFunction 可選。規定排序順序。必須是函數。
    • 如果不提供回調函數則是安字母升序

    • 如果提供回調函數那么根據回調函數的返回值來排序,sort()將對數組最后一個元素以外的每個元素調用回調函數,

      回調函數需要有兩個參數,第一個參數代表當前元素,第二個參數代表當前元素的后一個元素(因此不會對最后一個元素調用),根據情況一個元素可能會調用多次

    • a 和 b 是兩個將要被比較的元素:

    • 如果 compareFunction(a, b) 小於 0 ,那么 a 會被排列到 b 之前;

    • 如果 compareFunction(a, b) 等於 0 , a 和 b 的相對位置不變。備注: ECMAScript 標准並不保證這一行為,而且也不是所有瀏覽器都會遵守(例如 Mozilla 在 2003 年之前的版本);

    • 如果 compareFunction(a, b) 大於 0 , b 會被排列到 a 之前。

    • compareFunction(a, b) 必須總是對相同的輸入返回相同的比較結果,否則排序的結果將是不確定的。

  7. splice()

    語法

    array.splice(index,howmany,item1,.....,itemX)

    參數 Values

    參數 描述
    index 必需。規定從何處添加/刪除元素。 該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。
    howmany 可選。規定應該刪除多少元素。必須是數字,但可以是 "0"。 如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。
    item1, ..., itemX 可選。要添加到數組的新元素

    返回值

    Type 描述
    Array 返回的是含有被刪除的元素的數組。
  8. unshift()

    向數組的開頭添加一個或更多元素,並返回新的長度。

    語法

    array.unshift(item1,item2, ..., itemX)

    參數 Values

    參數 描述
    item1,item2, ..., itemX 可選。向數組起始位置添加一個或者多個元素。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM