這裡介紹一下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 引數解...