JS刪除數組裡的某個元素方法
刪除陣列指定的某個元素
首先可以給JS的陣列物件定義一個函式,用於查詢指定的元素在陣列中的位置,即索引,程式碼為:
1 2 3 4 5 6 |
|
然後使用通過得到這個元素的索引,使用js陣列自己固有的函式去刪除這個元素:
程式碼為:
1 2 3 4 5 6 |
|
這樣就構造了這樣一個函式,比如我有有一個數組:
1 |
|
假如我們要刪除其中的 'fd' ,就可以使用:
1 |
|
splice方法的使用:
刪除的陣列的某一項
splice(index,len,[item]) 註釋:該方法會改變原始陣列。
splice有3個引數,它也可以用來替換/刪除/新增陣列內某一個或者幾個值
index:陣列開始下標 len: 替換/刪除的長度 item:替換的值,刪除操作的話 item為空
如:arr = ['a','b','c','d']
刪除
1 2 3 4 5 6 7 8 9 10 11 12 |
|
替換
1 2 3 4 5 6 7 8 9 10 11 |
|
新增 ---- len設定為0,item為新增的值
1 2 3 4 |
|
delete方法刪除掉陣列中的元素後,會把該下標出的值置為undefined,陣列的長度不會變
1 2 3 4 |
|