2014-03-26 79 views
0

這些循環遍歷數組。如何退出到javascript的主循環

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

此拍攝可以幫助你http://stackoverflow.com/questions/1564818/how-to-break-2-loops-in-javascript? – caramba

+0

使用break語句 –

+0

@PratikJoshi:'break'對jQuery的'each'沒有影響。把它放在OP的引用代碼中的任何地方都會是一個語法錯誤。 –

回答

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; 
}); 
+0

@ T.J.Crowder謝謝。已經更新了答案 – Yasser

+1

我不是說你*複製*它(從我,我的意思是),不要錯誤的想法。我只是說現在這是糾正了,這是多餘的,而不是不正確的。 –

+3

@TJCrowder這裏是我從後面借的代碼:http://stackoverflow.com/a/12161949/1182982 – Yasser