區分slice,splice和split方法

2022-06-02 16:09:08 字數 1993 閱讀 4128

每每見到這三個函式,我都會很懵,一定要到網上搜搜;今天,恰巧又見到了它們,所以想必是時候為它們做個筆記啦

1.slice(陣列)

用法:array.slice(start,end)

解釋:該方法是對陣列進行部分擷取,並返回乙個陣列副本;引數start是擷取的開始陣列索引,end引數等於你要取的最後乙個字元的位置值加上1(可選)

//如果不傳入引數二,那麼將從引數一的索引位置開始擷取,一直到陣列尾

var a=[1,2,3,4,5,6];

var b=a.slice(0,3); //

[1,2,3]

var c=a.slice(3); //

[4,5,6]

//如果兩個引數中的任何乙個是負數,array.length會和它們相加,試圖讓它們成為非負數,舉例說明:

//當只傳入乙個引數,且是負數時,length會與引數相加,然後再擷取

var a=[1,2,3,4,5,6];

var b=a.slice(-1); //

[6]//

當只傳入乙個引數,是負數時,並且引數的絕對值大於陣列length時,會擷取整個陣列

var a=[1,2,3,4,5,6];

var b=a.slice(-6); //

[1,2,3,4,5,6]

var c=a.slice(-8); //

[1,2,3,4,5,6]

//當傳入兩個引數一正一負時,length也會先於負數相加後,再擷取

var a=[1,2,3,4,5,6];

var b=a.slice(2,-3); //

[3]//當傳入乙個引數,大於length時,將返回乙個空陣列

var a=[1,2,3,4,5,6];

var b=a.slice(6);  //

2.slice(字串)

用法:string.slice(start,end)

解釋:slice方法複製string的一部分來構造乙個新的字串,用法與引數勻和陣列的slice方法一樣;end引數等於你要取的最後乙個字元的位置值加上1

//

舉個簡單的例子

var a="i am a boy";

var b=a.slice(0,6); //

"i am a"

3.splice(陣列)

用法:array.splice(start,deletecount,item...)

解釋:splice方法從array中移除乙個或多個陣列,並用新的item替換它們。引數start是從陣列array中移除元素的開始位置。引數deletecount是要移除的元素的個數。

如果有額外的引數,那麼item會插入到被移除元素的位置上。它返回乙個包含被移除元素的陣列。

//

舉乙個簡單的例子

var a=['a','b','c'];

var b=a.splice(1,1,'e','f'); //

a=['a','e','f','c'],b=['b']

4.split(字串)

用法:string.split(separator,limit)

解釋:split方法把這個string分割成片段來建立乙個字串陣列。可選引數limit可以限制被分割的片段數量。separator引數可以是乙個字串或乙個正規表示式。如果

separator是乙個空字元,會返回乙個單字元的陣列。

//

再舉乙個簡單的例子

var a="0123456";

var b=a.split("",3); //

b=["0","1","2"]

題外話:寫部落格可能會是我人生中的乙個轉折,做了這個決定,是因為不想多年以後才發現在前端的路上毫無痕跡

區分slice,splice和split方法

每每見到這三個函式,我都會很懵,一定要到網上搜搜 今天,恰巧又見到了它們,所以想必是時候為它們做個筆記啦 1.slice 陣列 用法 array.slice start,end 解釋 該方法是對陣列進行部分擷取,並返回乙個陣列副本 引數start是擷取的開始陣列索引,end引數等於你要取的最後乙個字...

區分slice,splice和split方法

1.slice 陣列 用法 array.slice start,end 解釋 該方法是對陣列進行部分擷取,並返回乙個陣列副本,不改變原陣列 引數start是擷取的開始陣列索引,end引數等於你要取的最後乙個字元的位置值加上1 可選 如果不傳入引數二,那麼將從引數一的索引位置開始擷取,一直到陣列尾 v...

slice splice和split各自的用法

js的slice splice 和split 這三個方法,他們是用來操作字串或陣列的,因為長得很像,所以很容易混淆,忘記他們各自的用法,今天就好好總結記錄一下 一 slice index,num 1 運算元組 該方法是對陣列進行部分擷取,並返回乙個新的陣列,可以含兩個引數,引數一index是需要擷取...