2012-06-27 45 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;