跳过"for each"循环中的第一个元素?

Jam*_*son 3 arrays actionscript

我有一个sprite的数组调用segments,我想跳过segments我的每个循环中的第一个元素.我现在这样做:

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

    first == false;
}
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?谢谢!

Avi*_*ger 7

这也可以通过“切片”来完成。例如

for (var segment in this.segments.slice(1))
{
    
}
Run Code Online (Sandbox Code Playgroud)

Array#slice将复制没有第一个元素的数组。


d4r*_*it3 5

如果它是一个数组,为什么不只是:

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

}
Run Code Online (Sandbox Code Playgroud)