2015-10-09 2 views
0

, если предположить, у меня есть программа, как показано ниже:Как выйти из цикла for..in и разрешить внешнему для цикла ..in продолжить.

for(var char in elem_text_ary) { 
      //console.log(elem_text_ary[char].charAt(0)); 

      for(var desired_chars in desired_Chars){ 
       if(elem_text_ary[char].charAt(0) === desired_Chars[desired_chars].toUpperCase()) { 
        console.log(elem_text_ary[char].charAt(0)); 
        heading_arr.push('<span>' + elem_text_ary[char].charAt(0) + '</span>' + elem_text_ary[char].slice(1 , elem_text_ary[char].length)); 
        console.log(heading_arr); 
        /*return;*/ 
       } else { 
        heading_arr.push(elem_text_ary[char].slice(0 , elem_text_ary[char].length)); 
        /*return;*/ 
       } 
      } // end for in loop 
      //return false; 
     } // end for in loop; 

теперь, как есть два for in, теперь предположим, я нашел то, что я хочу, чтобы во 2-й for..in, И.Е. если выполняется условие if или else, как выйти из внутреннего цикла for..in и указать, что внешний цикл for..in продолжит?

спасибо.

Alex-z.

+0

'break' .......... ..... – zerkms

ответ

1

Используйте break для прерывания цикла. Это общее ключевое слово почти на каждом языке.

Обратите внимание, что если вы планируете прерывать цикл for, вы можете, вероятно, реорганизовать внутренний цикл for-loop как вызов функции.

1

Вы можете использовать оператор останова, продолжать внешнего цикла:

for(var char in elem_text_ary) 
    for (var desired_chars in desired_Chars) { 
     if (i === 3) { break; } 
    } 

Однако, вы, вероятно, не следует использовать for in on an array

+0

'i'? ............ – zerkms

+0

Эй, приятель, вы слишком подробно объясняете 'break'' continue'. Для человека, который имеет репутацию более 1 тыс. Человек, должен уже знать об этом. – stanleyxu2005

Смежные вопросы