陣列的splice和delete

2021-10-03 17:59:16 字數 839 閱讀 1233

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...