Javascript 使用jquery仅从内部循环退出
我知道这个问题已经被问过很多次了。但是我没有完成。有人能帮我从内部循环中退出吗。打破labelname不为我工作Javascript 使用jquery仅从内部循环退出,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我知道这个问题已经被问过很多次了。但是我没有完成。有人能帮我从内部循环中退出吗。打破labelname不为我工作 loop1: for (var i = 0; i < timeHolder.length; i++) { loop2: for (var key2 in self.TimeHolder[0]) { if (self.TimeHolder[0].hasOwnProperty(key2)) {
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;
}
}
}
}
loop1:
对于(变量i=0;i
但是,break loop2也从外部循环退出。看看这个问题: 我认为最好的答案是:
看看这个问题: 我认为最好的答案是:
只需使用
break
而不是break loop2
break
关键字将使您脱离当前的执行循环。只需使用break
而不是break loop2
break
关键字将使您脱离当前的执行循环。简单的中断对我来说非常有效
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] );
}
}
一次简单的休息对我来说非常有效
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] );
}
}
为什么不干脆休息一下;而不是打破循环2;您确定当break语句发生时,外部循环应该再次执行吗?也许它只是退出,因为
i>=timeHolder.length
为什么不干脆休息一下;而不是打破循环2;您确定当break语句发生时,外部循环应该再次执行吗?可能是因为i>=timeHolder.length
0
a
b
1
a
b
2
a
b
3
a
b
4
a
b