JavaScript刪除元素方法
1.根據索引刪除數組元素
delete 數組[索引] *注意delete 后面是空格
var arr1=["aa","bb","cc","dd"]; delete arr1[2]; for (var i = 0; i < arr1.length; i++) { console.log(arr1[i]) }
控制台的值分別為(delete 說明它是將內容刪除為空,但是元素的個數不變)
aa
bb
undefined
dd
2.根據元素內容直接刪除數組元素
splice(index,len,[item])
index:數組開始下標
len: 替換/刪除的長度
item:替換的值,刪除操作的話 item為空
var arr2=["aa","bb","cc","dd"]; arr2.splice(2,1);//刪除數組索引2的位置以后的1個元素 for (var i = 0; i < arr2.length; i++) { console.log(arr2[i]) }
控制台的值分別為(splice 說明它直接刪除了數組元素,改變了數組長度)
aa
bb
dd