2012-03-28 4 views
2

segments이라는 스프라이트 배열이 있고 각 루프마다 segments의 첫 번째 요소를 건너 뛰고 싶습니다. 현재이 작업을 수행하고 있습니다."for each"루프의 첫 번째 요소 건너 뛰기?

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

    first == false; 
} 

더 좋은 방법이 있나요? 감사!

+0

합니까 액션 "수정"을 사용하여이'배열을 통해 for..in'? 자바 스크립트에서'for (i = 0; i <= arr.length; i ++) {doStuff (arr [i])}'는 배열을 반복하는 올바른 방법이며 대신 사용해야합니다. 첫 번째 요소를 건너 뛰는 것은 간단합니다 ('i = 1'에서 시작). –

+0

각 배열 항목을 처리하지 않으려면 'for each'를 사용하지 마십시오. '각자를 위해'는 그것이 말하는 것처럼 특별히 "각자"를 의미합니다. 문자 그대로 읽으십시오. 모든 항목을 처리하지 않으려면'for each '대신 표준'for' 루프를 사용하십시오. –

답변

5

는 자사의 경우 배열은 왜 그냥 :

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

} 
+0

글쎄,이게 궁극적 인 목표인지 모르겠다. 나는 당신이 배열에서 아이템을 꺼내고 싶다면 어쨌든 for 루프를 사용할 것이라고 생각했다. – d4rklit3

관련 문제