无法从数组foreach循环中断

时间:2014-02-14 08:14:02

标签: javascript arrays

   var statusArray = new Array();

   statusArray.forEach(function (item) {                
                 if (checkStatus != item) {
                     disableall = true;
                     return false;
                }
             });

我正在返回false但是无法从foreach循环中恢复。

1 个答案:

答案 0 :(得分:1)

没有办法打破forEach()循环

  

注意:无法停止或中断forEach循环。解决方案   是使用Array.every或Array.some。见下面的例子。

由于您已使用jQuery对其进行了标记,因此请尽可能使用$.each()

var statusArray = new Array();

$.each(statusArray, function (i, item) {
    if (checkStatus != item) {
        disableall = true;
        return false;
    }
});

否则请尝试MDN

中给出的Array.every()/ Array.some()