1. 程式人生 > >slice()、splice()詳解

slice()、splice()詳解

log 破壞 light clas logs 數組 刪除 ora 自己

前面在開發的時候對於slice()、splice()這兩個函數老是模糊不清,不清楚具體的參數傳參以及用法。

今天寫個筆記專門記錄一下。

1、slice() 從指定位置刪除數組裏面的元素,可以傳一個或者兩個參數.不破壞原來的數組.

var a=[1,2,3,4,5];
alert(a.slice(2));   //3,4,5
alert(a.slice(2,1))  //3

2、splice()這個就比slice強大太多了,主要有刪除、插入、替換三個功能。基本可以代替slice()使用。

刪除:可以刪除任意數量的項。例如:splice(1,2),從序號1開始刪除兩項。

var a=[1,2,3,4,5];
alert(a.slice(2,1));   //3

插入:可以指定位置插入,插入項沒有限制。

var a=[1,2,3,4,5];
alert(a.slice(2,0,"apple","banana","orange"));   //1,2,3,appple,banana,orange,4,5

替換:指定位置替換(刪除任意長度插入)

var a=[1,2,3,4,5];
alert(a.slice(2,2,"apple","orange"));   //1,2,3,appple,orange

啰嗦半天,應該算是解釋清楚了,希望後面自己不再搞混0.0

slice()、splice()詳解