splice 有如下幾個功能:
1.刪除-用於刪除元素,兩個參數,第一個參數(要刪除第一項的位置),第二個參數(要刪除的項數)
2.插入-向數組指定位置插入任意項元素。三個參數,第一個參數(起始位置),第二個參數(0),第三個參數(插入的項數)3.替換-向數組指定位置插入任意項元素,同時刪除任意數量的項,三個參數。第一個參數(起始位置),第二個參數(刪除的項數),第三個參數(插入任意數量的項)
具體看代碼實現效果:
var list = []; list.push(1); list.push(2); list.push(3); console.log(list); // [1, 2, 3] // 刪除 list.splice(0,1); // 刪除 -> 從下標爲0開始,項數爲1 console.log(list); // [2,3] list.splice(0,2); // 刪除 -> 從下標爲0開始,項數爲2 console.log(list); // [] //替換 list.splice(0,1,4); // 替換 -> 從下標爲0開始,項數爲1的數組元素替換成4 console.log(list); // [4,2,3] list.splice(0,2,4); // 替換 -> 從下標爲0開始,項數爲2的數組元素替換成4(即4,2整體替換成4) console.log(list); // [4,3] //添加 list.splice(1,0,5); // 表示在下標爲1處添加一項5 console.log(list); // [1,5,2,3]