我试图返回一个值(ID),匹配数组中的另一个字段(Type)。
对象数组:
a: Array[3]
0: Object
1: Object
Desc: "Desc"
ID: "V000002"
Type: "SK"
__proto__: Object
2: Object
length: 3
查找方法:
ns.find = function (a) {
$.each( a, function (k, v) {
if (v.Type == 'SK') {
return v.ID
}
}
);
return "";
} ;
即使有匹配也不起作用。怎么了!
答案 0 :(得分:0)
ns.find = function (a) {
var val = '';
$.each( a, function (k, v) {
if (v.Type == 'SK') {
val = v.ID;
return false;
}
);
return val;
};
return
内的jQuery.each
语句不会突破您的ns.find
方法,只会超出当前的循环迭代次数。要突破jQuery.each
,您需要返回false
;