如何在javascript中退出到主循环

时间:2014-03-26 10:40:28

标签: javascript jquery loops

这些循环遍历数组。

arrayFinalValues = [];
    $(arrayAccessRightID).each(function (i, val) {
        $(arrayNodeID).each(function (j, val1) {
            arrayFinalValues.push(val);
            arrayFinalValues.push(val1);
            $(arraySelectedValues).each(function (k, val2) {
                arrayFinalValues.push(val2);
                if (arrayFinalValues.length % 6 == 0)
                    return false;
            });
        });
    });

在最内层循环中,当输入六个元素时,我想再次从最外层循环开始,在最内层循环中,索引应该从下一个第四个元素开始,即,我想要在结构1,1,T中, T,F,F,1,2,F,F,F,F。等等。在内部循环中索引应该从下一个元素开始。当我在内部循环中使用return false时,它再次以0.i尝试过的标签开始,但它现在正在工作。

1 个答案:

答案 0 :(得分:2)

尝试此操作,取自here

$(arrayAccessRightID).each(function (i, val) {
    var shouldExit = true;
    $(arrayNodeID).each(function (j, val1) {
        arrayFinalValues.push(val);
        arrayFinalValues.push(val1);
        $(arraySelectedValues).each(function (k, val2) {
            arrayFinalValues.push(val2);
            if (arrayFinalValues.length % 6 == 0)
            {
              shouldExit = false;
              return shouldExit;
            }
        });
        return shouldExit;
    });
    return shouldExit;
});