2012-03-28 23 views
2

私はsegmentsと呼ばれるスプライトの配列を持っており、私は各ループに対してsegmentsという最初の要素を私の中でスキップしたいと思います。私は現時点でこれをやっています:"for each"ループの最初の要素をスキップしますか?

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

    first == false; 
} 

もっと良い方法がありますか?ありがとう!

+0

んActionScriptの "修正"? JavaScriptの 'for(i = 0; i <= arr.length; i ++){doStuff(arr [i])}'は配列に対して反復処理を行う*正しい方法です。最初の要素をスキップするのは簡単です( 'i = 1 'で始まります)。 –

+0

各配列エントリを処理したくない場合は、 'for each 'を使用しないでください。 「それぞれのために」とは、それが言うように、「それぞれのために」という意味です。文字通り単語を読んでください。すべてのアイテムを処理したくない場合は、 'for each 'ではなく' for'ループを使います。 –

答えて

5

その配列理由だけではない場合: `配列上for..in`を使用して

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

} 
+0

まあ私はこれの最終的な目標が何だったのか分からない。私はあなたがループのために使用するために配列からアイテムを引き出したいと思った – d4rklit3

関連する問題