為了一個數組的刪除操作竟然費了一個多小時,下面分享一下我的代碼:
代碼功能:判斷數組里是否有我要看的元素,如果沒有就添加到數組里,如果有就去掉。
var selectArr=[];
function checkSelArr(selected){
var len=selectArr.length+1;
for(var i=0;i<len;i++){
if(selected == selectArr[i]){
selectArr.splice(i,1);
return;//利用函數的返回功能中斷push操作
}
};
selectArr.push(selected)
}
注:selected 是我要檢查的元素。
splice() 方法向/從數組中添加/刪除項目,然后返回被刪除的項目。
arrayObject.splice(index,howmany,item1,.....,itemX)
參數 | 描述 |
---|---|
index | 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。 |
howmany | 必需。要刪除的項目數量。如果設置為 0,則不會刪除項目。 |
item1, ..., itemX | 可選。向數組添加的新項目。 |