《JavaScript數據結構與算法》筆記——第2章 數組

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

相關文章
相關標籤/搜索