我有一个Javascript函数。 我检查数组中每个元素的条件,如果匹配,我停止循环。 例如:
var myarray = [5,6,7,8,9,10];
myarray.forEach(function(element){
if(element == 8)
break;
});
//myother functions here..
到目前为止,一切似乎都没问题。但在打破循环后,我的其他功能继续运行。
如果在foreach函数中发生匹配,我不想继续执行下一个函数,如果没有匹配则可以继续。
我该怎么做?
答案 0 :(得分:1)
例如,您可以使用(没有函数的版本)
var myarray = [5,6,7,8,9,10];
var found = false;
myarray.forEach(function(element){
if(element == 8)
found = true;
});
if (!found) {
//myother functions here..
}
或者,如果您只是在寻找单个元素
if (myarray.indexOf(8) == -1) {
//myother functions here..
}