在for迴圈裡刪除原始,也要修改下標值,下面的**演示不更新下標植變數出現的情況:
var numbers:array=new array(4,10);
numbers[4]=1;
trace(numbers);//顯示:4,10,undefined,undefined,1
for(var i:int=0;i}trace(numbers);//顯示:4,10,undefined,1
上面的**本來是期望刪除全部undefined元素的,結果只刪除乙個,除錯執行:
1.前兩個迴圈什麼都沒做,因為都不是undefined.
2.第三次找到undefined然後刪除它,這時,第4個和第5個元素下移變成了第3個和第4個
3.下一迴圈檢測第4個元素,也就是最後乙個,這時忽略了第3個元素也就是那個undefined元素,因此,當刪除元素,應該把下標變數減1,**應該這樣:
var numbers:array=new array(4,10);
numbers[4]=1;
trace(numbers);
for(var i:int=0;i}trace(numbers);//顯示:4,10,1
插入 刪除或替換陣列的元素 splice
定義和用法 splice 方法用於插入 刪除或替換陣列的元素。語法arrayobject.splice index,howmany,element1,elementx 引數 描述 index 必需。規定從何處新增 刪除元素。該引數是開始插入和 或 刪除的陣列元素的下標,必須是數字。howmany 必...
Effective STL 3 刪除特定元素
rule9 在刪除選項中仔細選擇 本部分主要是講不同的容器對刪除特定元素的方法。比如要刪除容器container int c中所有值為2016的物件,完成這項任務的方法因不同的容器型別而不同 沒有一種方法是通用的。這個方法也適用於list,但是list的成員函式remove更高效。c.remore ...
python3 刪除字典元素
python不關心鍵 值對的新增順序,而只關心鍵和值之間的關聯關係。pop 刪除給定健對應的值,如 dict.pop key key不能為空 clear 清空字典內容,dict.clear popitem 隨機刪除字典內容,dict.popitem 使用del語句刪除字典的鍵 值對 fruits p...