2012-03-28 232 views
2

我有一个叫做segments的精灵数组,我想在每个循环中跳过第一个元素segments。我现在这样做:跳过“for each”循环中的第一个元素?

var first = true; 
for each (var segment in this.segments) 
{ 
    if(!first) 
    { 
     // do stuff 
    } 

    first == false; 
} 

有没有更好的方法来做到这一点?谢谢!

+0

不ActionScript中的 “修复” 使用'for..in'在阵列?在JavaScript中,for(i = 0; i <= arr.length; i ++){doStuff(arr [i])}'是迭代Array的正确方法,应该用来代替...在这种情况下跳过第一个元素是微不足道的(从'i = 1'开始)。 – 2012-03-28 23:02:15

+0

如果您不想处理每个数组条目,请不要使用'for each'。 '对于每一个',就像它所说的那样,具体表示“对于每一个”。从字面上理解单词,如果不想处理每个项目,请使用标准的'for'循环而不是'为每个'循环。 – 2012-03-28 23:44:57

回答

5

如果数组为什么不干脆:

for(var i:int = 1; i < this.segments.length; i++) 
{ 

} 
+0

嗯,我不知道这是什么的最终目标。我想,如果你想从数组中拉出项目,以便你反正使用循环 – d4rklit3 2012-03-29 03:26:36