那些改變原數組的方法
-
fill()
語法
array.fill(value, start, end)
參數
參數 描述 value 必需。填充的值。 start 可選。開始填充位置。 end 可選。停止填充位置 (默認為 array.length) -
pop()
語法
array.pop()
這個方法會改變數組長度
-
push()
語法
array.push()
向數組的末尾添加一個或多個元素,並返回新的長度。
這個方法會改變數組長度
-
reverse()
語法
array.reverse()
改變原來的數組
-
shift()
語法
array.shift()
這個方法會改變數組長度
-
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)
必須總是對相同的輸入返回相同的比較結果,否則排序的結果將是不確定的。
-
-
splice()
語法
array.splice(index,howmany,item1,.....,itemX)
參數 Values
參數 描述 index 必需。規定從何處添加/刪除元素。 該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。 howmany 可選。規定應該刪除多少元素。必須是數字,但可以是 "0"。 如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。 item1, ..., itemX 可選。要添加到數組的新元素 返回值
Type 描述 Array 返回的是含有被刪除的元素的數組。 -
unshift()
向數組的開頭添加一個或更多元素,並返回新的長度。
語法
array.unshift(item1,item2, ..., itemX)
參數 Values
參數 描述 item1,item2, ..., itemX 可選。向數組起始位置添加一個或者多個元素。