原文:
1、作用:從指定位置刪除部分元素並增加新的元素
1.1、該方法返回值是被刪除的元素組成的陣列
1.2、splice是直接對陣列進行操作,而slice函式則是取arr的一段元素,原陣列不變
2、引數:arr.splice(index,howmany,element1,... ...,elementn);
3、引數解釋:
1、index---------從該下標開始刪除
2、howmany----刪除指定數量的元素
3、elements-----插入的元素
4、實際使用的效果:
var arr = new array(6);
arr[0] = 'zero';
arr[1] = 'one';
arr[2] = 'two';
arr[3] = 'three';
arr[4] = 'four';
arr[5] = 'five';
--該陣列對下面三個sample均視作新陣列 sample1: arr.splice(2,0,'six'); 效果:['zero','one','six'
,'two','three','four','five']
解釋:從第二個下標,刪除0個元素,並插入乙個'six' sample2: arr.splice(2,1,'six'); 效果:['zero','one','six','three','four','five'] 解釋:從第二個下標,刪除1個元素('two'),並插入乙個'six'--等同於替換index=3的元素,返回值為['two']sample3:
arr.splice(2,3,'six'); 效果:['zero','one','six','five']解釋:從第二個下標,刪除3個元素('two','three','four'),並插入乙個'six'
sample4:
arr.splice(2,1,'six','seven'); 效果:['zero','one','six','seven','three','four','five]解釋:從第二個下標,刪除1個元素,並插入'six','seven'
小結:不管是否刪除,element均從index開始,如果刪除則替換被刪除的元素,不刪除則原元素後移
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...
JS陣列之splice函式
arrayobject.splice index,howmany,item1,item2.itemx 然後返回被刪除的專案 index為新增 刪除專案的位置。必須 howmany要刪除的專案數量,必須,0為不刪除 item1,itemx為向陣列新增的新專案。george,john,thomas,ja...
js陣列刪除(splice和delete)
今天用到了陣列的刪除,分別使用了splice和delete方法,記錄一下,方便下次查詢。原陣列是乙個關聯陣列,如 長度為5的關聯陣列,現在開始刪除。1.splice方法 test.splice 2,1 console.log test 列印結果如下 ps 陣列長度相應改變,但是原來的陣列索引也相應改...