我们用for循环访问时应该都会注意到,在遍历中删除元素可能会导致遍历不完全,这时应该对索引进行处理。然而用for each循环遍历时却无法处理索引,所以在使用for each时应该慎重在遍历时添加或者删除元素。
var arr:Array = [
1
,
2
,
3
,
4
,
5
] ;
for
each (var i:
int
in arr)
{
trace(i);
if
(i==
3
)
arr.splice(arr.indexOf(
1
),
1
);
}