今天帶來的是js的另外一個方法 splice
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'
小結:splice先執行刪除操作,刪除指定個數的元素,然後再插入elements(元素或數組)