數(shù)組中的API匯總

一、添加

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、添加 1、push() 方法將一個(gè)或多個(gè)元素添加到數(shù)組的末尾,并返回?cái)?shù)組的新長(zhǎng)度。 2、unshift() 方...
    七緣灬閱讀 4,358評(píng)論 0 4
  • js數(shù)組常用方法 1. concat(),不改變?cè)瓟?shù)組 arr1.concat(arr2) 連接兩個(gè)或多個(gè)數(shù)組,返...
    greenycaicai閱讀 9,820評(píng)論 1 10
  • 數(shù)組的創(chuàng)建 數(shù)組的創(chuàng)建有三種方式:構(gòu)造函數(shù)方式、字面量方式、ES6新增的Array.of()方法創(chuàng)建。 構(gòu)造函數(shù)方...
    hnscdg閱讀 964評(píng)論 0 2
  • Javascript有很多數(shù)組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,493評(píng)論 0 6
  • 張新麗2020年1月17日感恩日志:1.感恩天地滋養(yǎng)萬物;感恩國(guó)家恩惠護(hù)佑;感恩父母養(yǎng)育深恩。2.感恩尊重為平臺(tái)源...
    圓施閱讀 166評(píng)論 0 0

友情鏈接更多精彩內(nèi)容