《JavaScript資料結構與演算法》筆記——第2章 陣列

王遠東發表於2019-02-16
  • 陣列操作方法
方法 描述 備註
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、位操作、處理檔案、影像

相關文章