Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 如何提前退出Array.forEach循环?_Javascript_Loops_Foreach - Fatal编程技术网

Javascript 如何提前退出Array.forEach循环?

Javascript 如何提前退出Array.forEach循环?,javascript,loops,foreach,Javascript,Loops,Foreach,我正在用JavaScript解决一个家庭作业问题。我有一个目前有效的解决方案,但我确信这不是最有效的方法。我在一个数组上迭代,检查任何元素是否满足某个条件。但是似乎没有办法提前退出forEach()函数。在其他语言中,我使用了break提前退出forEach循环。JavaScript中是否存在类似的东西 我的代码(此问题简化): let conditionMet=false; 数字。forEach((数字)=>{ 如果(编号%3==0){ 条件满足=真; //break;而不是使用Array.f

我正在用JavaScript解决一个家庭作业问题。我有一个目前有效的解决方案,但我确信这不是最有效的方法。我在一个数组上迭代,检查任何元素是否满足某个条件。但是似乎没有办法提前退出
forEach()
函数。在其他语言中,我使用了
break
提前退出forEach循环。JavaScript中是否存在类似的东西

我的代码(此问题简化):

let conditionMet=false;
数字。forEach((数字)=>{
如果(编号%3==0){
条件满足=真;

//break;而不是使用
Array.forEach
,您可以使用
Array.some
()。此函数迭代数组的元素,检查任何元素是否满足特定条件。如果找到满足条件的元素,则函数停止迭代,并返回
true
。否则,函数返回
false
。这意味着您也可以跳过初始化步骤
conditionMet
false

因此,您的代码可以简化为:

let conditionMet = numbers.some(number => (number % 3 === 0));

您可以使用
数组,而不是使用
数组.forEach
。此函数迭代数组的元素,检查任何元素是否满足特定条件。如果找到满足条件的元素,则函数停止迭代,并返回
true
。否则,函数返回
false
。这意味着您也可以跳过初始化步骤
conditionMet
false

因此,您的代码可以简化为:

let conditionMet = numbers.some(number => (number % 3 === 0));
除非通过异常,否则无法中断.foreach()循环 因此,您可以选择另一种工具,如简单for循环。

除非通过异常,否则无法中断.foreach()循环 因此,您可以选择另一种工具,如简单for循环。

谢谢--这正是我要找的!谢谢--这正是我要找的!