2013-01-18 30 views
0

我知道這個問題已被問了很多次。但我沒有完成。有人可以幫助退出內部循環。打破標籤名不爲我工作。只從內部循環退出使用jquery

loop1: 
    for (var i = 0; i < timeHolder.length; i++) { 
    loop2: 
     for (var key2 in self.TimeHolder[0]) { 

      if (self.TimeHolder[0].hasOwnProperty(key2)) { 
       if (self.TimeHolder[0][key2] == timeHolder[i]) { 
        var pattern = _.pick(row, key2)[key2]; 
        var status = pattern.split('-'); 

        $('#tblMatrix tr:last').append(self.createCompanyStatusRowsByRow(status)); 
        break loop2; 
       } 
      } 
     } 
    } 

但是break loop2也從外循環退出。

+0

oooohhhh GOTOsssss – madhairsilence

+1

爲什麼不乾脆放棄休息;而不是break loop2; – gurvinder372

+0

你確定當break語句發生時,外層循環*應該再次執行嗎?也許這只是因爲'i> = timeHolder.length'而退出 – sachleen

回答

0

只需使用break代替break loop2

break關鍵字會使您脫離當前的執行循環。

0

一個簡單的休息適合我。

var elems = [ "a","b","c","d","e" ]; 
for(var i = 0; i < 5; i++) { 

    console.log(i); 

    for(var j in els) { 

    if(elems[j] == "c") { 

     break; 
    } 

    console.log(" " + elems[j]); 
    } 
} 

預計輸出

0 
a 
b 
1 
a 
b 
2 
a 
b 
3 
a 
b 
4 
a 
b