1. concat()
連接兩個或多個數組 並返回結果
該方法執行后返回一個新數組 對原來的數組沒影響
參數:可以有多個 都是可填可不填的

2.every()
檢測數組中的每個元素是否都符合條件
返回值: 如果數組中有一個不符合就返回false 全部符合就返回true
參數: 兩個參數 第一個參數是一個回調函數
回調函數必須有返回值返回結果是boolean值類型
回調函數的參數是當前元素和當前元素的對應索引
第二個參數是一個對象 可選的 用於替換回調函數中的this

3.filter()
檢測數組中的元素返回符合條件的元素構成新的數組
返回值:返回的是一個新數組
參數:第一個參數是callback
callback中的第一個參數是當前元素 這個callback 必須有返回結果
callback中的第二個參數是當前元素對應的索引
第二個參數是用來替換callback中的this

4.find()
將數組中的每個元素都調用一次返回第一個符合條件的元素
返回值 :返回的是第一個符合條件的元素
參數 第一個參數是callback必須有返回值
第二個參數替換 callback中的this指向

5.findindex()
將數組中的每個元素執行一次 返回第一個符合條件的數組的索引

6.forEach()
調用數組中的每個元素 並將元素傳遞給callback 跟for循環一樣就是對元素的一個處理過程
沒有返回值 總是undefined
參數 第一個參數是callback
第二個參數是用來替換callback中的this指向

7.map()
返回一個新數組 這個新數組中的元素是callback執行后的返回值
返回值 返回一個新數組
參數:第一個參數是callback
第二個參數用於替換callback中的this

8.includes()
判斷一個數組中是否包含一個指定的值 有就返回true 沒有返回false
返回值 boolean值
參數 指定的值

9.indexOf()
搜索一個元素在數組中的位置 有就返回他的索引 沒有返回-1
返回值 索引值和-1
參數指定的值

數組去重:

10.join()
將數組中所有元素轉為字符串
返回值 返回會新的字符串
參數 指定分割符 不寫默認為逗號

11.push()
先數組末尾添加新元素 修改原來的數組
返回值 數組的新長度
參數 元素

12.pop()
刪除數組中的最后一個元素 原數組被修改
返回值 返回刪除的那個元素
參數 沒參數

13.reduce() 迭代
當前元素在回調函數中的操作 離不開前一個元素的返回值 一般從第二項開始
返回值
參數 第一個參數是一個回調函數 必填
1.回調函數的第一個參數是total
total是前一個元素所對應的回調函數返回值
2.回調函數的第二個參數是當前元素
3.回調函數的第三個參數是當前元素的索引

14.reverse() 反轉數組
將數組的順序反轉
返回值就是反轉后的數組 改變原數組
沒有參數

15.unshift()
在數組開頭添加一個或多個元素
返回值 返回添加后的數組的長度
參數 要添加的元素

16.shift()
刪除數組中的第一個元素
返回值 返回被刪的元素
沒有參數

17.slice()
從原數組中截取並返回一部分元素
返回值 一個型數組 截取到的元素構成的新數組
參數 開始位置和結束位置 不包含最后一個元素

18.some()
檢索數組中是否符合條件的元素 只要有一個符合就返回 ture 全不符合返回false
返回 boolean值
參數 回調函數

19.sort()
對數組的元素進行排序 按0-9 a-z排序
返回值 排列后的新數組
參數 callback

按順序排列

20 splice()
從數組中指定某一項刪除或添加新元素 會改變原數組
返回值 是一個數組 如果刪除了元素 返回的是刪除元素構成的新數組
如果沒有刪除 返回一個空數組
參數 第一個參數 必填 起始位置
第二個參數 刪除元素的個數 可以是0代表沒刪除 不填刪除后面所有
第三類參數 從第三個參數開始 后面都是添加的元素

21.toString()
將數組轉化為字符串 並返回字符串
返回值 轉化后的字符串
沒有參數

