0

0

如何停止JavaScript中的forEach()方法?

WBOY

WBOY

发布时间:2023-08-23 19:53:02

|

1399人浏览过

|

来源于tutorialspoint

转载

如何停止javascript中的foreach()方法?

在JavaScript中,程序员可以使用forEach()方法遍历元素数组。我们可以调用回调函数,将其作为forEach()方法的参数传递给每个数组元素。

有时候,我们可能需要在执行回调函数后停止forEach()循环。我们可以在普通循环中使用'break'关键字来停止它,如下所示。

for(let i = 0; i < length; i++){
   // code
   if( some condition ){
      break;
   }
}

但是我们不能在forEach()方法中使用'break'关键字。

array.forEach(element => {
   // code
   if( some condition ){
      break;
   }
});

上述代码不会停止forEach()循环的执行。

立即学习Java免费学习笔记(深入)”;

本教程将教授在JavaScript中停止forEach()循环的各种方法。

使用return关键字

return 关键字停止代码的执行。在 forEach() 循环中,它作为 continue 语句使用。

语法

用户可以按照下面的语法使用return关键字来停止forEach()方法的执行。

array.forEach(function (element, index) {
   if (condition) {
      return; 
   }
});

在上述语法中,如果条件变为真,则不会执行元素的回调函数的代码。

Example 1

的中文翻译为:

示例1

In the example below, We are using the forEach() method with the array of strings. We call the callback function for every element, which prints every element. We used the condition that if index > 2, it returns from the callback function. So it will not print the element.

<html>
<body>
   <h2>Using the <i>return keyword</i> to stop the execution of the forEach() loop.</h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let array = ["string1", "string2", 10, 20, false, true];
      function callback(element, index) {
         // stop execution of for-loop
         if (index > 2) {
            return; // works like a continue statement
         }
         output.innerHTML += "The array element is " + element + "<br/>";
      }
      array.forEach(callback);
   </script>
</body>
</html>

“return”关键字不会中断forEach()方法,但如果条件为真,它将作为一个连续关键字起作用。

通过抛出异常停止forEach()循环

另一种停止forEach()循环执行的方法是使用try-catch语句。当我们想要停止forEach()方法的执行时,我们可以抛出错误。此外,我们可以在‘catch’块中捕获错误。我们可以在‘finally’块中执行任何我们需要在forEach()方法之后执行的代码。

VALL-E
VALL-E

VALL-E是一种用于文本到语音生成 (TTS) 的语言建模方法

下载

语法

用户可以按照以下语法使用try-catch语句来停止forEach()方法。

try {
   array.forEach((ele) => {
      if (condition) {
         throw new Error("Break the loop.")
      }
   })
} catch (error) {
}

In the above syntax, we have used the throw keyword to throw the exception and break the forEach() method.

Example 2

的中文翻译为:

示例2

在下面的示例中,我们使用了带有try-catch语句的forEach()方法。在forEach()方法的回调函数中,我们检查元素类型,如果发现任何类型为“number”的元素,就抛出错误。

所以,它将停止执行forEach()方法。

<html>
<body>
   <h2>Using the <i>try-catch statement</i> to stop the execution of the forEach() loop.</h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let array = ["Cpp", "c", "Java", "JavaScript", 06, true, 43, false];
      try {
         array.forEach((ele) => {
            if (typeof ele == "number") {
               throw new Error("Break the loop.")
            }
            output.innerHTML += "Element value is " + ele + "<br/>";
         })
      } catch (error) {
         output.innerHTML += "Exception thrown from the forEach loop. " + error;
      }
   </script>
</body>
</html>

In the above output, users can observe that it stops printing the elements after it finds the number type element in the array.

使用普通的for循环和break关键字

停止执行forEach()方法的最佳解决方案是将forEach()循环替换为普通的for循环,并使用break关键字来停止其执行。

语法

Users can follow the syntax below to use the for-loop with the break keyword.

for ( ){
   if (condition) {
      break;
   }
}

在上述语法中,当特定条件成为真时,我们使用 break 关键字停止 for 循环的执行。

Example 3

的中文翻译为:

示例3

在下面的示例中,我们定义了一个包含各种值的数组。我们使用普通的for循环来遍历数组,如果数组的值大于30,我们使用break关键字来停止for循环的执行。

<html>
<body>
   <h2>Using the normal for-loop with break keyword to stop the execution of for-loop. </h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let arrayElements = [10, 20, 30, 40, 50, 60, 70, 80, 90];
      output.innerHTML += "Some array elements are "
      for (let k = 0; k < arrayElements.length; k++) {
         if (arrayElements[k] > 30) {
            break;
         }
         output.innerHTML += arrayElements[k] + " , ";
      }
   </script>
</body>
</html>

方法。第一种方法不会打断循环,但会起到“continue”语句的作用。第二种方法使用try-catch语句来打断forEach()方法。在实际开发中,我们不能抛出错误来打断forEach()循环。因此,不推荐使用第一种和第二种方法。

在第三种方法中,我们用普通的for循环替代了forEach()方法,并使用了break关键字。第三种方法可以正常工作,但普通的for循环在遍历元素时可能比forEach()方法慢。因此,用户也可以尝试使用array.some()和array.each()方法来提高性能。

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

19

2026.02.03

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

847

2023.08.22

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

288

2025.12.04

java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

120

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

262

2025.10.24

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

262

2025.10.24

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

500

2023.08.04

chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号