一、添加
1、push()?
方法將一個(gè)或多個(gè)元素添加到數(shù)組的末尾,并返回?cái)?shù)組的新長(zhǎng)度。
2、unshift()
方法將一個(gè)或多個(gè)元素添加到數(shù)組的開頭,并返回新數(shù)組的長(zhǎng)度。
二、刪除
1、pop()
方法從數(shù)組中刪除最后一個(gè)元素,并返回該元素的值。此方法更改數(shù)組的長(zhǎng)度。
2、shift()
方法從數(shù)組中刪除第一個(gè)元素,并返回該元素的值。此方法更改數(shù)組的長(zhǎng)度。
三、操作
1、concat() 合并
方法用于合并兩個(gè)或多個(gè)數(shù)組。此方法不會(huì)更改現(xiàn)有數(shù)組,而是返回一個(gè)新數(shù)組。

2、slice(start,end)?????? 截取?????? 【區(qū)間】
slice(start,end)??方法返回一個(gè)從開始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個(gè)新數(shù)組對(duì)象,原始數(shù)組不會(huì)被修改。
● 從start開始截取到end但是不包括end
● 返回值為截取出來的元素的集合
● 原始的數(shù)組不會(huì)發(fā)生變化

3、splice(start,deleteCount,item1,item2…..)? 截取? 【截取幾個(gè)】
● start參數(shù) 開始的位置
● deleteCount 要截取的個(gè)數(shù)
● 后面的items為要添加的元素
● 如果deleteCount為0,則表示不刪除元素,從start位置開始添加后面的幾個(gè)元素到原始的數(shù)組里面
● 返回值為由被刪除的元素組成的一個(gè)數(shù)組。如果只刪除了一個(gè)元素,則返回只包含一個(gè)元素的數(shù)組。如果沒有刪除元素,則返回空數(shù)組
● 這個(gè)方法會(huì)改變?cè)紨?shù)組,數(shù)組的長(zhǎng)度會(huì)發(fā)生變化
splice()方法始終會(huì)返回一個(gè)數(shù)組,該數(shù)組包含從原始數(shù)組中刪除的項(xiàng)(如果沒有刪除任何項(xiàng),則返回一個(gè)空數(shù)組),用途最廣,有如下3種:
?刪除:需指定2個(gè)參數(shù),要?jiǎng)h除的第一項(xiàng)位置和要?jiǎng)h除的項(xiàng)數(shù)

?插入:需提供3個(gè)參數(shù),起始位置、0(要?jiǎng)h除的項(xiàng)數(shù))和要插入的項(xiàng),如要插入多個(gè)? 項(xiàng) ,再傳入第四,五...

?替換:需指定3個(gè)參數(shù),起始位置、要?jiǎng)h除的項(xiàng)數(shù)和要插入的任意數(shù)量的項(xiàng)

4.split()分割
用于把一個(gè)字符串分割成字符串 數(shù)組,參數(shù)是以什么 條件 分割

5.join() 連接
將一個(gè)數(shù)組(或一個(gè)類數(shù)組對(duì)象)的所有元素根據(jù)傳入的參數(shù)連接成一個(gè)字符串,并返回這個(gè)字符串。參數(shù)是以什么 條件 拼接

四、查找
1、indexOf(查找的項(xiàng),查找起點(diǎn)位置的索引)
indexOf()方法從數(shù)組的開頭(位置0)開始向后查找
如果找到,返回值是查找到的索引
如果沒找到,返回的是 -1
2、lastIndexOf(查找的項(xiàng),查找起點(diǎn)位置的索引)
lastIndexOf()方法從數(shù)組的末尾開始向前查找
如果找到,返回值是查找到的索引
如果沒找到,返回的是 -1
五、重排序方法
1、sort() 升序排列

2、reverse() 降序排列

六、迭代方法
1、forEach() 遍歷
對(duì)數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù),這個(gè)方法沒有返回值。本質(zhì)上與使用for循環(huán)迭代數(shù)組是一樣的

2、map()
map()方法定義在JavaScript的Array中,它返回一個(gè)新的數(shù)組,數(shù)組中的元素為原始數(shù)組調(diào)用函數(shù)處理后的值。
array.map(function(item,index,arr){})

ES6新增
1、fill()--ES6新增
將數(shù)組指定區(qū)間內(nèi)的元素替換為某個(gè)值
2、copyWithin()?--ES6新增
數(shù)組內(nèi)元素之間的替換
3、find()-- ES6新增
返回?cái)?shù)組中第一個(gè)滿足條件的元素(如果有的話), 如果沒有,則返回 undefined
4、findIndex()-- ES6新增
返回?cái)?shù)組中第一個(gè)滿足條件的元素的索引(如果有的話), 如果沒有,則返回 -1
5、keys()-- ES6新增
返回一個(gè)數(shù)組索引的迭代器
6、values()-- ES6新增
返回一個(gè)數(shù)組迭代器對(duì)象,該對(duì)象包含數(shù)組中每個(gè)索引的值
7、entries() -- ES6新增
返回一個(gè)數(shù)組迭代器對(duì)象,該對(duì)象包含數(shù)組中每個(gè)索引的鍵值對(duì)
ES7新增
1、includes()-- ES7新增
用來判斷當(dāng)前數(shù)組是否包含某個(gè)指定的值,如果是,則返回 true,否則返回false