0

私はその質問が何度も聞かれたことを知っています。しかし、私はそれを成し遂げていません。誰かが内側のループから出るのを助けることができますか?labelnameを壊してください。

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;
                }
            }
        }
    }

ただし、breakloop2は外部ループからも終了します。

4

3 に答える 3

4

この質問を見てください: Javascript でネストされたループから抜け出す最善の方法は? 最良の答え(と思います)は次のとおりです。

loop1:
    for (var i in set1) {
loop2:
        for (var j in set2) {
loop3:
            for (var k in set3) {
                break loop2;  // breaks out of loop3 and loop2
            }
        }
    }
于 2013-01-18T08:53:51.943 に答える
1

breakの代わりに使用してbreak loop2ください。

キーワードはbreak、現在実行中のループから抜け出します。

于 2013-01-18T08:57:48.507 に答える
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
于 2013-01-18T09:02:39.383 に答える