为每个循环留一个

时间:2011-12-07 16:59:18

标签: actionscript-3 flex actionscript

我想在boolean设置为true时立即为每个循环留下。

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

我尝试过休息等等,但这一切都无效。

2 个答案:

答案 0 :(得分:7)

使用break运算符

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

答案 1 :(得分:2)

为什么不使用some()方法?它会为你处理所有这些。

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

注意:匿名函数仅用于简洁。


为清楚起见,some()方法仅迭代数组,直到到达返回true的第一个项目,此时迭代终止并返回结果(true)。