Javascript基礎之Array陣列API(待完善)
Javascript陣列原型提供的方法非常之多,主要分為三種:
- 直接修改原陣列
- 原陣列不變,返回新陣列
- 陣列遍歷方法
直接修改原陣列的API
pop()
刪除一個數組中的最後的一個元素,並且返回這個元素
push()
新增一個或者多個元素到陣列末尾,並且返回陣列新的長度
shift()
刪除陣列的第一個元素,並返回這個元素
unshift()
在陣列開始處插入一些元素,並返回陣列新的長度
splice()
從陣列中新增/刪除一些元素,然後返回被刪除的元素
reverse()
顛倒陣列中元素的順序
sort()
用於對陣列的元素進行排序
fill()
--ES6新增
將陣列指定區間內的元素替換為某個值
copyWithin()
--ES6新增
陣列內元素之間的替換
返回新陣列的API
contact()
將傳入的陣列或者元素與原數組合並,組成一個新的陣列並返回
slice()
連線兩個或多個數組
join()
將陣列中的所有元素連線成一個字串
indexOf()
用於查詢元素在陣列中第一次出現時的索引,如果沒有,則返回-1
lastIndexOf()
用於查詢元素在陣列中最後一次出現時的索引,如果沒有,則返回-1
includes()
--ES7新增
用來判斷當前陣列是否包含某個指定的值,如果是,則返回 true,否則返回false
陣列遍歷方法
forEach()
指定陣列的每項元素都執行一次傳入的函式,返回值為undefined
map()
遍歷陣列,使用傳入函式處理每個元素,並返回函式的返回值組成的新陣列
filter()
使用傳入的函式測試所有元素,並返回所有通過測試的元素組成的新陣列
every()
使用傳入的函式測試所有元素,每一個元素經傳入的函式處理都返回true該方法才返回true,否則返回false(驗證是否每一個元素都滿足測試函式)
some()
使用傳入的函式測試所有元素,只要有一個元素經傳入的函式處理返回true該方法就返回true,否則返回false(驗證是否有元素都滿足測試函式)
reduce()
接收一個方法作為累加器,陣列中的每個值(從左至右) 開始合併,最終為一個值
reduceRight()
接收一個方法作為累加器,陣列中的每個值(從右至左) 開始合併,最終為一個值
find()
--ES6新增
返回陣列中第一個滿足條件的元素(如果有的話), 如果沒有,則返回 undefined
findIndex()
--ES6新增
返回陣列中第一個滿足條件的元素的索引(如果有的話), 如果沒有,則返回 -1
keys()
--ES6新增
返回一個數組索引的迭代器
values()
--ES6新增
返回一個數組迭代器物件,該物件包含陣列中每個索引的值
entries()
--ES6新增
返回一個數組迭代器物件,該物件包含陣列中每個索引的鍵值對