2012-06-27 40 views
1

我想返回一个值(ID),匹配数组中的另一个字段(类型)。函数来匹配一个字段

对象数组:

a: Array[3] 
0: Object 
1: Object 
Desc: "Desc" 
ID: "V000002" 
Type: "SK" 
__proto__: Object 
2: Object 
length: 3 

find方法:

ns.find = function (a) { 
     $.each(a, function (k, v) { 
       if (v.Type == 'SK') { 
        return v.ID 
       } 
      } 
     ); 
     return ""; 
    } ; 

即使有匹配它不工作。怎么了!

回答

0
ns.find = function (a) { 
    var val = ''; 
    $.each(a, function (k, v) { 
     if (v.Type == 'SK') { 
      val = v.ID; 
      return false; 
     } 
    ); 
    return val; 
}; 

jQuery.each内的return声明不会打破你的ns.find方法,只是本次循环的。要突破jQuery.each,您需要返回false;