JS陣列中的splice和slice方法的不同

2021-08-29 03:31:21 字數 1252 閱讀 8392

這裡介紹一下splice:

splice()函式用於從當前陣列中移除一部分連續的元素。如有必要,還可以在所移除元素的位置上插入乙個或多個新的元素。該函式以陣列形式返回從當前陣列中被移除的元素。選取的是索引及長度

返回的是選中的資料,原陣列為剩下的資料

該函式屬於array物件,ie 5.5+、firefox、chrome、safari、opera等主流瀏覽器均支援該函式。

語法

array.splice( start, deletecount,item1,item2,... )

引數

start number型別陣列中移除元素操作的起點索引,從0開始。

deletecount number型別需要移除的元素個數。

items 可選引數/任意型別要新增到陣列中元素被移除位置的新元素,可以有多個。

引數詳細介紹

splice()函式一直從索引start開始,移除deletecount個元素,直到陣列的結尾。

如果start為負,則將其視為length + start,此處length為陣列的長度。  

如果deletecount為0或負數,則不會移除任何元素,並返回乙個空陣列。

如果start >= length,則不會移除任何元素,返回乙個空陣列。

如果引數items為陣列型別(array),仍會被當作乙個元素看待,插入到當前陣列中。

返回值

splice()函式的返回值為array型別,返回從當前陣列中被移除的元素所組成的新的陣列。如果沒有移除,則返回空陣列

例子

var arr = [1,2,3,4,5]

arr.splice(0,0,"a")

arr.splice(arr.length,0,"b");

console.log(arr);//['a',1,2,3,4,5,'b']

var arr = [1,2,3,4,5];

console.log(arr.splice(0,3));

console.log(arr)

負數的情況下也是一樣的:

原文: 

js的陣列中,slice和splice的用法解析

1.slice 不改變原陣列 陣列切割,可接受乙個或者兩個引數,即 返回項的起始位置,結束位置 若乙個,即表示從該引數指定的位置開始,到當前陣列末尾的所有項。若兩個,則表示起始到結束位置之間的所有項,包含起始位置但是不包含結束位置的項。arr 1,2,3,4,5 arr.slice 1,3 2,3 ...

js陣列刪除(splice和delete)

今天用到了陣列的刪除,分別使用了splice和delete方法,記錄一下,方便下次查詢。原陣列是乙個關聯陣列,如 長度為5的關聯陣列,現在開始刪除。1.splice方法 test.splice 2,1 console.log test 列印結果如下 ps 陣列長度相應改變,但是原來的陣列索引也相應改...

js的陣列操作 splice

原文 1 作用 從指定位置刪除部分元素並增加新的元素 1.1 該方法返回值是被刪除的元素組成的陣列 1.2 splice是直接對陣列進行操作,而slice函式則是取arr的一段元素,原陣列不變 2 引數 arr.splice index,howmany,element1,elementn 3 引數解...