js的陣列操作 splice

2021-08-07 07:51:35 字數 1522 閱讀 8388

原文:

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 陣列長度相應改變,但是原來的陣列索引也相應改...