js中 如何终止foreach循环?

js中 如何终止foreach循环?错误用法 1 使用 break 会报错 vararray 第一 第二 第三 第四 直接就报错了 array forEach function item index if item 第三 break alert item 报错如下错误用法 2 使用 retur

forEach专门用来循环数组,可以直接取到元素,同时也可以取到index值

存在局限性,不能continue跳过或者break终止循环,没有返回值,不能return

终止foreach循环 :运用抛出异常(try catch)可以终止foreach循环 

for of是ES6新引入的特性。修复了ES5中for in的不足

允许遍历 Arrays(数组)、Strings(字符串)、Maps(映射)、Sets(集合)等可迭代的数据结构

for of 支持return

 

最下方有个在项目中的实例 

错误用法1:使用break(会报错)

var array = ["第一","第二","第三","第四"]; // 直接就报错了 array.forEach(function(item,index){ if (item == "第三") { break; } alert(item); });

报错如下 

js中 如何终止foreach循环?

错误用法2:使用return fasle (只是终止本次循环)

相当于for 循环中的continue

var array = ["第一","第二","第三","第四"]; // 会遍历数组所有元素,只是执行跳过"第三",return false下面的代码不再执行而已 array.forEach(function(item,index){ if (item == "第三") { return false; } console.log(item);// "第一" "第二" "第四" }); console.log("以下代码")// 以下代码

js中 如何终止foreach循环?

正确用法:运用抛出异常(try catch)

try { var array = ["第一","第二","第三","第四"]; // 执行到第3次,结束循环 array.forEach(function(item,index){ if (item == "第三") { throw new Error("第三"); } console.log(item);// 第一 第二 }); } catch(e) { if(e.message!="第三") throw e; }; // 下面的代码不影响继续执行 console.log("下方代码");//下方代码

js中 如何终止foreach循环?

 实例如下

js中 如何终止foreach循环?

 try { this.txt.forEach((item, index) => { if (!item.name) { throw new Error('单课不能为空!') } if (!item.val) { throw new Error('上课老师不能为空!') } if (!item.date) { throw new Error('上架时间不能为空!') } }) } catch (e) { this.$message.warning(e.message) return };

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200088.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午11:33
下一篇 2026年3月20日 上午11:33


相关推荐

  • 编译期assert函数

    编译期assert函数编译期 assert 函数的目的在于当条件不满足时 阻止编译 从而防止错误的逻辑通过编辑 而运行期 assert 的目的在于运行时发现条件不满足时 产生一个 Debug 事件 DebugBreak 从而让调试器停下来方便用户检查原因 nbsp 需求描述有些比较关系 我们期望在编译期就能确保正确 需求情形 比如 A B 我们要求编译期就能保证 AB 否则编译不能通过 很明显 如果使用普通

    2026年3月16日
    2
  • Android自动填充短信验证码[通俗易懂]

    Android自动填充短信验证码[通俗易懂]前言短信验证码获取并自动填写现在已经成为一个人性化App的标配了,这篇文章将实现一个短信验证码获取并自动填写的demo。其实就是读取指定号码的短信并提取出验证码,然后赋值给EditText显示。demo效果图:读取短信Android系统在接受到一条短信的时候会发出一条Action为android.provider.Telephony.SMS_RECEIVED的有序广播,因此我们读取短信的…

    2022年7月25日
    26
  • group by详解

    group by详解一. 概述group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。二. 语法select 字段  from 表名 where  条件  group by    字段或者select 字段  from 表名 group by  字段  having  过滤条件注意:对于过滤条…

    2022年5月26日
    54
  • Android ListView美化

    Android ListView美化Android中的Selector用法Android美工坊–listview更改选中时item背景色

    2022年7月17日
    22
  • tcp的四次挥手(为什么三次握手和四次挥手)

    在开始之前可以先了解一下TCP三次握手TCP四次挥手过程和状态变迁在断开连接之前客户端和服务器都处于ESTABLISHED状态,双方都可以主动断开连接,以客户端主动断开连接为优。第一次挥手:客户端打算断开连接,向服务器发送FIN报文(FIN标记位被设置为1,1表示为FIN,0表示不是),FIN报文中会指定一个序列号,之后客户端进入FIN_WAIT_1状态。也就是客户端发出连接释放报文段(FIN报文),指定序列号seq=u,主动关闭TCP连接,等待服务器的确认。第二次挥…

    2022年4月13日
    66
  • v4l2驱动框架(Windows驱动开发技术详解)

    环境:OS:Ubuntu16.04(Win10hypev)KernelVersion:3.13.0-24-generic这里终极目标是注册一个/dev/video0的设备,再通过一个应用程序去读取它:#include<linux/module.h>#include<linux/videodev2.h>#include<media/v…

    2022年4月12日
    199

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号