記錄 js刪除陣列中某一項或幾項的幾種方法

2021-07-10 07:59:44 字數 1062 閱讀 5664

記錄:js刪除陣列中某一項或幾項的幾種方法

1:js中的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』

看來還是splice最方便啦

2:delete       delete刪除掉陣列中的元素後,會把該下標出的值置為undefined,陣列的長度不會變

如:delete arr[1]  //['a', ,'c','d']     中間出現兩個逗號,陣列長度不變,有一項為undefined

還有其他幾種自定義方法,參考這裡

出處:

JS刪除陣列中某一項或幾項的方法彙總

1 js中的splice方法 splice index,len,item 注意 該方法會改變原始陣列。splice有3個引數,它也可以用來替換 刪除 新增陣列內某乙個或者幾個值。index 陣列開始下標 len 替換 刪除的長度 item 替換的值,刪除操作的話 item為空 如 arr a b c...

記錄 js刪除陣列中某一項或幾項的幾種方法

記錄 js刪除陣列中某一項或幾項的幾種方法 1 js中的splice方法 splice index,len,item 注釋 該方法會改變原始陣列。splice有3個引數,它也可以用來替換 刪除 新增陣列內某乙個或者幾個值 index 陣列開始下標 len 替換 刪除的長度 item 替換的值,刪除操...

記錄 js刪除陣列中某一項或幾項的幾種方法

記錄 js刪除陣列中某一項或幾項的幾種方法 1 js中的splice方法 splice index,len,item 注釋 該方法會改變原始陣列。splice有3個引數,它也可以用來替換 刪除 新增陣列內某乙個或者幾個值 index 陣列開始下標 len 替換 刪除的長度 item 替換的值,刪除操...