方法 |
描述 |
備註 |
push() |
將元素新增到陣列末尾 |
修改原陣列 |
unShift() |
將元素插入到陣列首位(將每項向後移動一位,在第一位插入元素) |
修改原陣列 |
pop() |
刪除陣列最後一個元素 |
修改原陣列 |
shift() |
刪除陣列第一個元素(將每項向前移動一位並刪除最後一項) |
修改原陣列 |
splice() |
任意位置新增或刪除元素 |
修改原陣列 |
方法 |
描述 |
備註 |
concat |
連線2個或者更多陣列,並返回結果 |
|
some |
對陣列中的每一項執行給定函式,如果任一一項返回true,則返回true |
|
filter |
對陣列中的每一項執行給定函式,返回該函式會返回true的項組成的陣列 |
|
forEach |
對陣列中的每一項執行給定函式,這個方法沒有返回值 |
|
map |
對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列 |
|
reduce |
該方法接收一個函式作為引數,該函式有四個引數(previousValue,currentValue,index,array),該函式返回一個累加器 |
|
join |
將所有的陣列元素連線成一個字串 |
|
indexOf |
返回第一個與給定引數相等的陣列元素的索引,沒找到則返回-1 |
|
lastIndexOf |
返回在書中搜尋到的與給定引數相等的元素的索引裡最大的值 |
|
reverse |
顛倒陣列中元素的順序,原先第一個元素現在變成最後一個,同樣原先的最後一個元素變成現在第一個 |
修改原陣列 |
slice |
傳入索引值,將陣列裡對應索引範圍內的元素作為新陣列返回 |
|
sort |
按照字母順序對陣列排序,支援傳入指定排序方法的函式作為引數 |
修改原陣列 |
toString |
將陣列作為字串返回 |
|
valueOf |
和toString類似,將陣列作為字串返回 |
|
ES6和ES7新增的陣列方法
方法 |
描述 |
備註 |
@@iterator |
返回一個包含陣列鍵值對的迭代器物件。可以通過同步呼叫得到陣列元素的鍵值對 |
|
copyWithin |
複製陣列中的一系列元素到同一陣列的起始位置 |
|
includes |
如果陣列中存在某個元素返回true,否則返回false(ES7新增) |
|
find |
根據回撥函式給定的條件從陣列中查詢元素,如果找到則返回該元素 |
|
findIndex |
根據回撥函式給定的條件從陣列中查詢元素,如果找到則返回該元素在陣列中的索引 |
|
fill |
用靜態值填充陣列 |
|
from |
根據已有的陣列建立一個新陣列 |
|
keys |
返回包含陣列所有索引的@@iterator |
|
values |
返回包含陣列中所有值的@@iterator |
|
entries |
返回包含陣列中所有鍵值對的@@iterator |
|
of |
根據傳入的引數建立一個新陣列 |
|
儲存單一的型別的資料。
let myArray = new TypedArray(length)
主要用途:WebGL API、位操作、處理檔案、影像