如何在Javascript中检查foreach函数中的条件是否匹配?

时间:2017-03-18 22:42:34

标签: javascript jquery html

我有一个Javascript函数。 我检查数组中每个元素的条件,如果匹配,我停止循环。 例如:

var myarray = [5,6,7,8,9,10];
myarray.forEach(function(element){
  if(element == 8)
    break;
});

//myother functions here..

到目前为止,一切似乎都没问题。但在打破循环后,我的其他功能继续运行。

如果在foreach函数中发生匹配,我不想继续执行下一个函数,如果没有匹配则可以继续。

我该怎么做?

1 个答案:

答案 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..
}