2011-12-07 7 views
1

부울을 true로 설정하자마자 각 루프에 대해 for를두고 싶습니다.각 루프에 대해 하나씩 두십시오.

for each (xmlEvent in arEvents) 
{ 
    var xmlEvent:XMLList = XMLList(event); 
    if(xmlEvent.id == artistEvent.id) 
    { 
     boolExists = true; 
    } 
} 

나는 휴식을 시도했지만,이 모든 작동하지 않습니다.

+2

break가 작동해야합니다. 'boolExists = true' 이전 또는 이후에'속보 '하고 있습니까? 변수를 설정 한 후에야합니다. – kylex

+0

break 문을 포함하는 "업데이트 된"코드로 질문을 업데이트 할 수 있습니까? 그렇게하면 break 문이 평가되지 않도록 할 수있는 것을 볼 수 있습니다. – chrsmrtn

답변

6

사용 break 운영자

for each (xmlEvent in arEvents) 
{ 
    var xmlEvent:XMLList = XMLList(event); 
    if(xmlEvent.id == artistEvent.id) 
    { 
     boolExists = true; 
     break; 
    } 
} 
2

some() 방법을 사용하지? 그것은 당신을 위해 모든 것을 다룰 것입니다.

boolExists = arEvents.some(
    function (xmlEvent:*, index:int, arr:Array):Boolean { 
    return xmlEvent.id == artistEvent.id; 
    }); 

참고 : 익명 기능은 간략하게 만 사용됩니다. 명확성을 위해


가리킨 반복이 종료되는 true를 반환 첫번째 항목까지 배열 위에 만 반복이 도달 some() 방법 및 결과 (참)을 반환한다.

관련 문제