Javascript I';我正在考虑在具有完全相同条件的父while循环中放置一个while循环。我可以用更好的对象迭代来避免这种情况吗?

Javascript I';我正在考虑在具有完全相同条件的父while循环中放置一个while循环。我可以用更好的对象迭代来避免这种情况吗?,javascript,jquery,arrays,while-loop,each,Javascript,Jquery,Arrays,While Loop,Each,我正在考虑将条件为(qgLLInco=1)的while循环放置在条件完全相同的while循环中 想法是立即退出循环,而不是附加满足if条件的每个项目,因为将有多个项目 在下面的示例代码中,我现在就在这里,。我相信,每个方法都会使代码迭代整个数组。我是否应该使用另一种方法,在循环从数组中追加一项时立即退出循环?或者我应该在if语句中添加第二个while循环,条件相同吗 while (qgLLInco = 1) { $(qgAnsArray[]).find('jOption').each(f

我正在考虑将条件为
(qgLLInco=1)
的while循环放置在条件完全相同的while循环中

想法是立即退出循环,而不是附加满足
if
条件的每个项目,因为将有多个项目

在下面的示例代码中,我现在就在这里,
。我相信,每个
方法都会使代码迭代整个数组。我是否应该使用另一种方法,在循环从数组中追加一项时立即退出循环?或者我应该在
if
语句中添加第二个while循环,条件相同吗

while (qgLLInco = 1) {
    $(qgAnsArray[]).find('jOption').each(function() {
        if ($(this).attr('correct') == 'false') {
            $('#qg_options').append('<li><span class="qg_option">' + $(qgAnsArray[t]).text() + '</span></li>');
            qgLLInco = 2;
        }
    });
}
while(qgLLInco=1){
$(qgAnsArray[])。查找('jOption')。每个(函数(){
if($(this).attr('correct')=='false'){
$('qg_options')。追加('li>'+$(qgAnsArray[t])。text()+'');
qgLLInco=2;
}
});
}

您可以
返回false
内部
$。each()
用于中断循环

$(qgAnsArray[]).find('jOption').each(function(){
    if($(this).attr('correct') == 'false')
    {
        $('#qg_options').append('<li><span class="qg_option">' + $(this).text() + '</span></li>');
        return false;
    }
});

我的印象是,对于
$执行的匿名函数,这只返回了false。each()
(除非您打算在满足条件后返回false)。@Seiyria如果我理解正确,他应该能够消除while循环。对,但是如果
返回false
在匿名函数中,它实际上不会停止进一步执行
$的函数。each()
(或它的父函数),因此它不会更改任何内容以将其保留在那里。返回false会阻止进一步迭代
$。each()
:“我们可以破坏
$。each()
通过使回调函数返回
false
“@JasonP工作正常,在特定迭代中循环
var elem = $(qgAnsArray[]).find('jOption[correct="false"]').first();