如何打破objx(数据).each(函数(项)迭代?

时间:2012-03-02 05:30:19

标签: javascript jquery json

如果在满足特定条件时从objx(data).each(function(item)迭代中断。

我的Json字符串如下:

var data= [{"field1": "0","field2": "2"},{"field1": "7","field2": "2"},{"field1": "1","field2": "5"}];

这是我的代码:

function iterate(){
                objx(data).each(function(item){
                 if(item.field1 == "7"){
                   //doing some job;
                   return; 
                  }
                 alert("after if is executed");// this alert coming inspite of giving 
                });                            // return in if block
             }

我认为返回只是使它能够脱离功能而不是来自循环。一旦满足我的条件并完成工作,我不希望这种不必要的迭代。 任何人都可以建议如何摆脱这个循环?

2 个答案:

答案 0 :(得分:2)

退出jquery每个循环

function iterate(){ 
    objx(data).each(function(item){ 
        if(item.field1 == "7"){ 
            //to stop the loop here
            return false; // here - will exit the each loop 
        }
    }); 
} 

答案 1 :(得分:1)

return false;

从每个函数中返回false break。