JS的splice 方法和slice 方法

2021-09-07 03:05:54 字數 1595 閱讀 6633

在w3c school中描述如下:

定義和用法

splice() 方法用於插入、刪除或替換陣列的元素。

語法

arrayobject.splice(index,howmany,element1,.....,elementx)

引數 描述

index

必需。規定從何處新增/刪除元素。

該引數是開始插入和(或)刪除的陣列元素的下標,必須是數字。

howmany

必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。

如果未規定此引數,則刪除從 index 開始到原陣列結尾的所有元素。

element1 可選。規定要新增到陣列的新元素。從 index 所指的下標處開始插入。

elementx 可選。可向陣列新增若干元素。

返回值

如果從 arrayobject 中刪除了元素,則返回的是含有被刪除的元素的陣列。

說明splice() 方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的乙個或多個值來替換那些被刪除的元素。

提示和注釋

注釋:請注意,splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對陣列進行修改。

曾看過乙個js陣列去重的方法,與splice方法有關,可作為參考,如下:寫道

1:

array.prototype.distinct = function(){

for(var i = 0;i而關於slice()方法,則有如下說明

定義和用法

slice() 方法可提取字串的某個部分,並以新的字串返回被提取的部分。

語法

stringobject.slice(start,end)

引數 描述

start 要抽取的片斷的起始下標。如果是負數,則該引數規定的是從字串的尾部開始算起的位置。也就是說,-1 指字串的最後乙個字元,-2 指倒數第二個字元,以此類推。

end 緊接著要抽取的片段的結尾的下標。若未指定此引數,則要提取的子串包括 start 到原字串結尾的字串。如果該引數是負數,那麼它規定的是從字串的尾部開始算起的位置。

返回值

乙個新的字串。包括字串 stringobject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。

說明

string 物件的方法 slice()、substring() 和 substr() (不建議使用)都可返回字串的指定部分。slice() 比 substring() 要靈活一些,因為它允許使用負數作為引數。slice() 與 substr() 有所不同,因為它用兩個字元的位置來指定子串,而 substr() 則用字元位置和長度來指定子串。

還要注意的是,string.slice() 與 array.slice() 相似。

JS的splice 方法和slice 方法

在w3c school中描述如下 定義和用法 splice 方法用於插入 刪除或替換陣列的元素。語法 arrayobject.splice index,howmany,element1,elementx 引數 描述 index 必需。規定從何處新增 刪除元素。該引數是開始插入和 或 刪除的陣列元素的...

js中splice方法和slice方法詳解

一 slice 擷取陣列 返回擷取的新陣列 不改變原始陣列 slice start,end 引數 start 開始位置的索引 end 結束位置的索引 但不包含該索引位置的元素 let arr 1,2,3,4,5 let newarr arr.slice 1,3 console.log arr 輸出 ...

js的陣列的splice方法

5.3 多功能splice 插入 刪除 替換 我們先確認乙個事情,1arr.splice 3,2,斑馬 駱駝 一旦應用,arr立即改變。並不需要重新複製,換句話說,這個函式不返回新的陣列。1var arr a b c d e f g 2arr.splice 3,2,x y z 思密達 從陣列下標為3...