slice()、splice()詳解
阿新 • • 發佈:2017-07-08
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()詳解