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