古詩詞大全網 - 古詩大全 - js裏相似的方法比較系列(二)slice,splice,split方法區別

js裏相似的方法比較系列(二)slice,splice,split方法區別

不知道大家對 slice, splice, splite 是腫麽樣的感覺,反正我剛接觸到這三個函數的時候整個人都懵了,因為壹個個長的跟孿生兄弟似的,每次用的時候都會混,甚至懶得記住他們的功能。所以為了幫組和我壹樣有困擾的人,我們來解決它。

三個方法除了長得像,其實功能完全不壹樣,為了幫助記憶,先總結壹下:

1. slice 是 Array 和 String 都有的方法,功能也和字符串的 slice 是壹樣,截取區間值用的。 String的slice()方法請看上篇文章: js裏相似的方法比較系列(壹)String的slice,substring,substr方法區別 。

2. splice 僅是數組 Array 的方法,splice比slice外觀上多個p,這壹個p蹦出了天差地別,功能超級強大。它能用來插入、刪除甚至替換數組的元素。

3. split 僅僅是字符串的方法,外觀上也有p,但是少了ce,還多了個t。這個t厲害了,壹腳把字符串踢成了多段,嚇得字符串變成了數組。沒錯, split() 方法就是用來把壹個字符串分割成字符串數組。

下面我就來分別說說他們:

用法:array.slice(start, end)

解釋: slice() 該方法用於對數組進行部分截取,並返回壹個數組副本;參數 start 是截取的開始數組索引, end 參數等於妳要截取的最後壹個元素的索引位置加上1的值(可選)

用法:array.splice(start, deleteCount, item,…..,itemX)

解釋: splice() 方法用於插入、刪除或替換數組的元素。 splice 方法從 array 中移除壹個或多個元素,如果妳願意的話可以用新的item替換它們。參數start是從數組array中移除元素的開始位置。參數 deleteCount 是要移除的元素的個數。

如果有額外的參數,那麽 item,…..,itemX 會插入到被移除元素的位置上。

splice()方法返回壹個包含被移除元素的數組。

用法:string.split(separator, limit)

解釋: split() 方法用於把壹個字符串分割成字符串數組。把這個 string 分割成片段來創建壹個新的字符串數組,但不改變原始字符串。

separator 參數可以是壹個分隔符,它可以是字符串或壹個正則表達式。如果 separator 是壹個空字符(‘’),會返回壹個單字符的數組。

limit (可選參數)可以限制被分割的片段數量。

今天就到這吧,下壹節我們講解 “js相似方法比較系列(三)charAt,indexof,findIndex,lastindexof,includes,find的區別” ,敬請期待~!

參考地址:

blogs.com/webjoker/p/5218114.html

/yw00yw/article/details/81063038