Javascript删除數組中某一項或幾項的幾種方法
- 1. splice
-
- 1.1 删除
- 1.2 替換
- 1.3 添加
- 2. delete
1. splice
Js中的
splice
方法
splice(index,len,[item])
注釋:該方法會改變原始數組。
splice
有3個參數,它也可以用來 替換/删除/添加 數組内某一個或者幾個值
index
:數組開始下标
len
: 替換/删除的長度
item
:替換的值,删除操作的話
item
為空
如:
1.1 删除
删除 ---- item不設定
// 删除起始下标為1,長度為1的一個值,len設定的1,如果為0,則數組不變
arr.splice(1,1) //['a','c','d']
// 删除起始下标為1,長度為2的一個值,len設定的2
arr.splice(1,2) //['a','d']
1.2 替換
替換 ---- item為替換的值
// 替換起始下标為1,長度為1的一個值為‘ttt’,len設定的1
arr.splice(1,1,'ttt') //['a','ttt','c','d']
// 替換起始下标為1,長度為2的兩個值為‘ttt’,len設定的1
arr.splice(1,2,'ttt') //['a','ttt','d']
1.3 添加
添加 ---- len設定為0,item為添加的值
// 表示在下标為1處添加一項‘ttt’看來還是splice最友善啦
arr.splice(1,0,'ttt') //['a','ttt','b','c','d']
2. delete
delete删除掉數組中的元素後,會把該下标出的值置為undefined,數組的長度不會變
// 中間出現兩個逗号,數組長度不變,有一項為undefined
delete arr[1] //['a', ,'c','d']