Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何退出内部for..in循环并允许外部for..in循环继续。_Javascript_Arrays - Fatal编程技术网

Javascript 如何退出内部for..in循环并允许外部for..in循环继续。

Javascript 如何退出内部for..in循环并允许外部for..in循环继续。,javascript,arrays,Javascript,Arrays,假设我有一个如下所示的程序: 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].toUpperC

假设我有一个如下所示的程序:

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(元素文本中的变量字符){
//log(elem_text_ary[char].charAt(0));
for(所需字符中的var所需字符){
if(elem_text_ary[char].charAt(0)==所需字符[desired_Chars].toUpperCase()){
log(elem_text_ary[char].charAt(0));
标题对齐推送(“”+元素对齐文本对齐字符[char].charAt(0)+“”+元素对齐文本对齐字符[char].slice(1,元素对齐文本对齐字符[char].length));
控制台日志(标题_arr);
/*返回*/
}否则{
标题为arr.push(元素文本数组[char].slice(0,元素文本数组[char].length));
/*返回*/
}
}//在循环中结束
//返回false;
}//在循环中结束;
现在看看如何在中有两个
for,现在假设我在第二个for..in中找到我想要的内容,即如果满足
if
else
条件,我如何退出内部
for..in
循环并告诉外部for..in循环继续

多谢各位


亚历克斯-z

使用
break
中断for循环。这在几乎所有语言中都是一个常见的关键字


请注意,如果您正在考虑中断for循环,那么您可能可以将内部for循环重构为函数调用。

您可以使用break语句继续外部循环:

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

但是,您可能不应该使用

中断
………..…嘿,伙计,您对
中断继续的解释太多了。对于一个拥有超过1k声誉的人来说,应该已经知道这一点。