【发布时间】:2014-05-10 15:32:06
【问题描述】:
我使用 Array map() 方法检查 Array 中的每个元素,如果 if 子句中的条件为真,我将调用另一个函数。
$.map(data['icd'], function (field, i) {
if(field.nummer == search){
Diagnose.single(field.id);
};
});
现在我的问题是,如果元素满足 if 条件,我想停止 map 方法。因为我注意到,例如,当我有 6 个元素满足条件时,函数 Diagnose.single(field.id); 被调用 6 次而不是一次!
我试过了:
$.map(data['icd'], function (field, i) {
if(field.nummer == search){
Diagnose.single(field.id);
return true;
};
});
但这没有用!我能做什么呢?谢谢
【问题讨论】:
-
你试过break吗;
-
this didnt worked...请详细说明。 -
这违背了
map的目的,使用$.each 函数代替stackoverflow.com/q/1799284/1117720 -
阅读地图规范即可。并自己做一个for循环。用for循环写一个函数那难吗????
标签: javascript jquery