Javscript數(shù)組的常用方法有哪些?

數(shù)組基本操作可以歸納為 增、刪、改、查,需要留意的是哪些方法會對原數(shù)組產(chǎn)生影響,哪些方法不會
下面對數(shù)組常用的操作方法做一個歸納
增
下面前三種是對原數(shù)組產(chǎn)生影響的增添方法,第四種則不會對原數(shù)組產(chǎn)生影響
push()
unshift()
splice()
concat()
push()
push()
方法接收任意數(shù)量的參數(shù),并將它們添加到數(shù)組末尾,返回數(shù)組的最新長度
unshift()
unshift()在數(shù)組開頭添加任意多個值,然后返回新的數(shù)組長度
splice
傳入三個參數(shù),分別是開始位置、0(要刪除的元素數(shù)量)、插入的元素,返回空數(shù)組
concat()
首先會創(chuàng)建一個當(dāng)前數(shù)組的副本,然后再把它的參數(shù)添加到副本末尾,最后返回這個新構(gòu)建的數(shù)組,不會影響原始數(shù)組
刪
下面三種都會影響原數(shù)組,最后一項不影響原數(shù)組:
pop()
shift()
splice()
slice()
pop()
pop()
方法用于刪除數(shù)組的最后一項,同時減少數(shù)組的length
值,返回被刪除的項
shift()
shift()
方法用于刪除數(shù)組的第一項,同時減少數(shù)組的length
值,返回被刪除的項
splice()
傳入兩個參數(shù),分別是開始位置,刪除元素的數(shù)量,返回包含刪除元素的數(shù)組
slice()
slice() 用于創(chuàng)建一個包含原有數(shù)組中一個或多個元素的新數(shù)組,不會影響原始數(shù)組
改
即修改原來數(shù)組的內(nèi)容,常用splice
splice()
傳入三個參數(shù),分別是開始位置,要刪除元素的數(shù)量,要插入的任意多個元素,返回刪除元素的數(shù)組,對原數(shù)組產(chǎn)生影響
查
即查找元素,返回元素坐標(biāo)或者元素值
indexOf()
includes()
find()
indexOf()
返回要查找的元素在數(shù)組中的位置,如果沒找到則返回-1
includes()
返回要查找的元素在數(shù)組中的位置,找到返回true
,否則false
find()
返回第一個匹配的元素
二、排序方法
數(shù)組有兩個方法可以用來對元素重新排序:
reverse()
sort()
reverse()
顧名思義,將數(shù)組元素方向排列
sort()
sort()方法接受一個比較函數(shù),用于判斷哪個值應(yīng)該排在前面
三、轉(zhuǎn)換方法
常見的轉(zhuǎn)換方法有:
join()
join() 方法接收一個參數(shù),即字符串分隔符,返回包含所有項的字符串
四、迭代方法
常用來迭代數(shù)組的方法(都不改變原數(shù)組)有如下:
some()
every()
forEach()
filter()
map()
some()
對數(shù)組每一項都運(yùn)行傳入的函數(shù),如果有一項函數(shù)返回 true ,則這個方法返回 true
every()
對數(shù)組每一項都運(yùn)行傳入的函數(shù),如果對每一項函數(shù)都返回 true ,則這個方法返回 true
forEach()
對數(shù)組每一項都運(yùn)行傳入的函數(shù),沒有返回值
filter()
對數(shù)組每一項都運(yùn)行傳入的函數(shù),函數(shù)返回 true
的項會組成數(shù)組之后返回
map()
對數(shù)組每一項都運(yùn)行傳入的函數(shù),返回由每次函數(shù)調(diào)用的結(jié)果構(gòu)成的數(shù)組