陣列的API 總結

2022-08-02 17:57:11 字數 2170 閱讀 8170

js 資料型別分為6種基本型別和9種引用型別

6種基本型別:

string , number , object , boolean , null , undefined

9種引用型別:

string number boolean aarray object function data regexp error

陣列的api

1.array.form()    偽陣列變成陣列

2.array.of()   值轉換成陣列

3.arr.push() 陣列末尾新增元素,並修改原陣列

4.arr.pop() 刪除陣列的最後一項,返回的是刪除的資料,改變原陣列

5.arr.shift() 移除陣列中的第一項,並返回刪除的元素,改變原陣列

6.arr.unshift() 陣列開頭新增元素,並大返回陣列長度,改變原陣列

7.arr.reverse() 反轉陣列的順序,(改變陣列)

8.arr.sort() 從小到大排序

9.arr.slice(start,end)  擷取陣列,(不改變原陣列)

10.arr.splice(開始下標,刪除元素數,新增的元素,....)  替換,刪除啊,新增元素(改變原陣列)

11. arr.fill(填充元素值,開始下標,結束下標)  填充陣列,會改變原陣列

12. array.isarray(arr)  判斷傳入資料是否是陣列

13. arr.copywithin(從該索引之後的資料替換掉,替換開始資料的下標,替換結束資料的下標) 改變原陣列

14.arr.indexof(要查詢的元素,開始查詢的位置下標) 返回是查詢到第乙個元素的下標

15.arr.lastindexof(查詢的元素, 開始查詢的位置下標)  //向前查詢 返回元素下標

16. arr.find() 引數是**函式  返回第乙個查詢到的元素 否則返回undefined

17. arr.findindex() 與find方法類似,沒找到返回-1

18. arr.includes() 在給定的陣列中查詢是否存在某個給定的值  返回布林值

19. arr.every() 引數是回掉函式,針對於陣列每個元素進行檢查處理,都返回true 結果才返回true 否則返回false

20.arr.filter() 相當於過濾器,引數是乙個函式,返回的是乙個陣列(對陣列元素進行判斷,滿足判定條件的元素會被選擇出來)

21.arr.foreach() 引數是給定的函式,沒有返回值

22. arr.map() 引數是函式,函式裡面是對每個陣列元素進行的一些改變,返回的是改變之後的元素組成的陣列

23. arr.some() 對陣列中的每一項執行給定函式,如果該函式對任一項返回true,則返回true()只要有一項滿足就返回true,否則返回false

24. reduce()和reduceright() 

引數是乙個函式,對函式的所有元素進行處理,最終返回乙個數值

這兩個方法都會遍歷陣列的所有項,然後構建乙個最終返回的值。

其中,reduce()方法從陣列的第一項開始,逐個遍歷到最後。

而reduceright()則從陣列的最後一項開始,向前遍歷到第一項。

let arr = [10, 2, 3, 4];

// 從左到右累加結果

let result = arr.reduce((val1, val2) => );

console.log(result); // 0

es6 提供三個新的方法——

entries(),keys()和values()——用於遍歷陣列。它們都返回乙個遍歷器物件,可以用for…of迴圈進行遍歷,

唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷。

let arr = [1, 2, 3];

// entries()是對鍵值對的遍歷

for (let val of arr.entries())

// keys()是對鍵名的遍歷

for (let val of arr.keys())

// values()是對鍵值的遍歷

for (let val of arr.values())

陣列中的API

在寫陣列時會遇到很多難點,排序,刪除查詢等等,這系列都需要很多的 去實現這個功能,然而現在在js中有一種別人寫好的 在函式中,給我們直接呼叫就可以了,這部分功能就叫api,api就是一些預先定義的函式,目的是提 用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原碼,或理解內部工作...

陣列常用的Api

建立陣列的基本方式如下 1.new array 當引數是乙個數值時,代表的是建立了乙個長度為該數值的陣列,當引數是除了數值的其他型別的值的時候,則會建立乙個只包含該特定值的陣列 2.字面量let personal let values 1,3,4,6 3array.from es6新增的建立陣列的靜...

高階陣列API

sort 在預設情況下,sort 方法按公升序排列陣列項 即最小的值位於最前面,為了實現排序,sort 方法會呼叫每個陣列項的tostring 轉型方法,然後比較得到的字串。sort 可以接受乙個比較函式作為引數。比較函式接受兩個引數,如果第乙個引數應該位於第二個之前則返回乙個負數,如果兩個引數相等...