1. 程式人生 > >js刪除陣列中某一項或幾項的幾種方法

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

1:js中的splice方法

splice(index,len,[item])註釋:該方法會改變原始陣列。

splice3個引數,它也可以用來替換/刪除/新增陣列內某一個或者幾個值

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設定為0item為新增的值

arr.splice(1,0,'ttt')//['a','ttt','b','c','d']表示在下標為1處新增一項‘ttt

看來還是splice最方便啦

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

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