方法 |
描述 |
備註 |
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、位操做、處理文件、圖像函數