在js中,arr.splice(str)方法是處理數組的利器,利用它可以實現在指定位置刪除、替換、插入指定數量的元素。
其語法為: 1 arr.splice(index[, deleteCount, elem1, ..., elemN])
含義為從index開始,刪除deleteCount個元素,並在原地插入elem1, ..., elemN,最后返回被刪除的數組。
- 刪除操作:
1 let arr = ["I", "study", "JavaScript"]; 2 3 let b = arr.splice(1, 1); // 從索引 1 開始刪除 1 個元素 4 5 alert( arr ); // ["I", "JavaScript"] 6 7 alert( b ); //["study"]
- 插入操作:執行插入操作時,第二個參數deleteCount傳入0即可;
let arr = ["I", "study", "JavaScript"]; // 從索引 2 開始 // 刪除 0 個元素 // 然后插入 "complex" 和 "language" arr.splice(2, 0, "complex", "language"); alert( arr ); // "I", "study", "complex", "language", "JavaScript"
- 替換操作:執行替換操作時,第二個參數為要被替換的元素個數,后面跟上要替換的deleteCount個元素即可;
let arr = [1,2,6,7,5] arr.splice(2,2,3,4) //將從下標2開始(包括2)的2個元素替換為3,4 alert(arr)