js刪除陣列的一項或者某幾項的方法
1、arr.splice()
splice(index,len,[item]) 注釋:該方法會改變原始陣列。
splice有3個引數,它也可以用來替換/刪除/新增陣列內某乙個或者幾個值
index:陣列開始下標 len: 替換/刪除的長度 item:替換的值,刪除操作的話 item為空
如:arr = [『a』,『b』,『c』,『d』]
刪除 ---- item不設定
arr.splice(1,1) //[『a』,『c』,『d』] 刪除起始下標為1,長度為1的乙個值,len設定的1,如果為0,則陣列不變
arr.splice(1,2) //[『a』,『d』] 刪除起始下標為1,長度為2的乙個值,len設定的2
替換 ---- item為替換的值
arr.splice(1,1,『ttt』) //[『a』,『ttt』,『c』,『d』] 替換起始下標為1,長度為1的乙個值為『ttt』,len設定的1
arr.splice(1,2,『ttt』) //[『a』,『ttt』,『d』] 替換起始下標為1,長度為2的兩個值為『ttt』,len設定的1
新增 ---- len設定為0,item為新增的值
arr.splice(1,0,『ttt』) //[『a』,『ttt』,『b』,『c』,『d』] 表示在下標為1處新增一項『ttt』
2、delete
delete刪除掉陣列中的元素後,會把該下標出的值置為undefined,陣列的長度不會變
如:delete arr[1] //[『a』, ,『c』,『d』] 中間出現兩個逗號,陣列長度不變,有一項為undefined
Oracle truncate和delete的區別
首先truncate是ddl語句,而delete是dml語句。truncate的刪除比delete快很多,尤其是表資料量大的時候,原因是truncate執行過程中不產生undo,所以truncate也無法再回滾。而delete在commit之前肯定是可以回滾的。truncate的另乙個特性是會將表的...
陣列中的splice
splice index,num,string 刪除 var arr smile 2,3,marie arr.splice 0,2 從第乙個值 0 開始刪除該資料的兩 2 個值 alert arr.splice 0,2 返回 smile,2 alert arr 返回3,marie 修改 var ar...
陣列中splice和slice的區別
最近比較忙,好久沒來了,首先splice是什麼那?splice 方法是用於插入 刪除或者是替換陣列中的元素。用法splice index,howmany,item1,item2.表示在index處刪除howmany個元素,並可以在此處新增n個元素 當index和howmany都為0時,即從首位新增n...