位置: IT常识 - 正文

js中几种循环的退出方式(js循环有哪些)

编辑:rootadmin
js中几种循环的退出方式 js各种for循环的结束方式一、for循环二、forEach循环二、map循环终止map循环的方式和forEach相同三,for in 循环四,for of 循环五,every()和some()一、for循环

推荐整理分享js中几种循环的退出方式(js循环有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中循环语句有哪三种,js循环有几种,js中几种循环的区别,js循环有几种,js循环有几种,js有几种循环语句,js几种循环的区别,js中几种循环的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

终止for循环的方式:break和continue break:退出循环 continue:退出本次循环

let list = [1, 2, 3, 4]for (let i = 0; i < list.length; i++) { if (i == 1) { continue } if (i == 2) { break; }}二、forEach循环

用return、break、continue的方式都不能终止forEach循环,return在forEach里相当于for循环里的continue,能够退出本次循环,可以使用try...chtch终止foreach循环

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

·map和forEach的区别

map不会改变原数组,而是会返回一个新的数组,数组中的元素为原数组调用callback函数处理后的值;如果是空数组,map返回的也是空数组forEach只针对数组的每个元素调用callback,没有返回值,对于空数组是不会调用回调函数的,也没有返回值终止map循环的方式和forEach相同let list = [1, 2, 3, 4]try { list?.map(item => { console.log('执行'); if (item == 1) { throw new Error('stop') } })} catch (e) { if (e.message !== 'stop') { throw e }}list?.some(item => { if (item == 1) { return true }})

可以看出,forEach和map并不适合提前终止循环的情景,可以用every()、some()代替

三,for in 循环js中几种循环的退出方式(js循环有哪些)

for…in循环主要是为了遍历对象的,break或continue可以生效

注:当for…in用来遍历数组时,遍历的结果为当前元素索引值的字符串形式

const person = { name: "111", age: 18, 1: 1, job: "student",};for (const key in person) { if (key === "age") { break; } if (key === 'name') { continue; }}四,for of 循环

for…of和for…in都能用break和continue结束(跳出当前)循环

我们都知道for…of只能用来遍历那些内置iterator(Array, Atring, ArrayLike, Set, Map…)或者实现了@@iterator方法的数据类型,而普通的Object并没有内置iterator

for (const val of arr) { if (val === 2) { continue; } if (val === 3) { break; } }

五,every()和some()

every():相当于且,只要有一个不满足条件,就return false,只有都满足条件才会返回true

some():相当于或,只要有一个满足条件,就return true

let list = [ { name:"aaa", age:3 }, { name:"bbb", age:4 }, { name:"ccc", age:5 },]var every = list.every(function (item) { return item.age > 4})console.log(eve) // falsevar some = list.some(function (item) { return item.age > 4})console.log(some) // true

some退出循环:return / return true(不能return false) every退出循环:return false

本文链接地址:https://www.jiuchutong.com/zhishi/288966.html 转载请保留说明!

上一篇:Waterfalls at the source of the Mundo River, Sierra de Riopar, Albacete, Spain (© Westend61/Getty Images)

下一篇:VUE 父子组件、兄弟组件 之间通信 最强详解(vue父子组件加载顺序)

  • 钉钉麦克风声音小怎么设置(钉钉麦克风声音设置在哪里)

    钉钉麦克风声音小怎么设置(钉钉麦克风声音设置在哪里)

  • 华为连不上iphone热点(华为连不上iphone11热点)

    华为连不上iphone热点(华为连不上iphone11热点)

  • 华为mate30的屏幕摔坏了(华为mate30的屏幕尺寸)

    华为mate30的屏幕摔坏了(华为mate30的屏幕尺寸)

  • 不拉黑不删除怎么才能不收到信息(不拉黑不删除怎么隐藏微信消息)

    不拉黑不删除怎么才能不收到信息(不拉黑不删除怎么隐藏微信消息)

  • iphone自动变暗怎么关(iphone手机自动变暗)

    iphone自动变暗怎么关(iphone手机自动变暗)

  • 抖音有特别关注吗(抖音没有1000粉丝怎么开播)

    抖音有特别关注吗(抖音没有1000粉丝怎么开播)

  • 安卓app是用什么语言(安卓app是用什么开发的)

    安卓app是用什么语言(安卓app是用什么开发的)

  • 怎么检测网线哪里断了(怎么测试网线有没有接好视频)

    怎么检测网线哪里断了(怎么测试网线有没有接好视频)

  • 苹果ID显示连接到服务器时出现问题(苹果id显示连接互联网是什么意思)

    苹果ID显示连接到服务器时出现问题(苹果id显示连接互联网是什么意思)

  • 局域网的基本组成是什么(局域网的基本组成)

    局域网的基本组成是什么(局域网的基本组成)

  • mate30掉水里了怎么办(mate30p掉水里了)

    mate30掉水里了怎么办(mate30p掉水里了)

  • v1945a是什么型号(v1924a是什么型号)

    v1945a是什么型号(v1924a是什么型号)

  • excel换行按什么键(excel换行按什么键数据求和)

    excel换行按什么键(excel换行按什么键数据求和)

  • iphone11怎么双卡双待(iphone11 如何双卡)

    iphone11怎么双卡双待(iphone11 如何双卡)

  • pr视频过渡效果怎么加(PR视频过渡效果)

    pr视频过渡效果怎么加(PR视频过渡效果)

  • 荣耀9x怎么设置人脸识别(荣耀9x怎么设置底部三个键)

    荣耀9x怎么设置人脸识别(荣耀9x怎么设置底部三个键)

  • iphone有nfc功能吗(iphonex有nfc功能吗)

    iphone有nfc功能吗(iphonex有nfc功能吗)

  • 抖音移除粉丝对方有提示吗(抖音移除粉丝对方还能发私信吗)

    抖音移除粉丝对方有提示吗(抖音移除粉丝对方还能发私信吗)

  • 怎么删除锁屏热点资讯(如何删除锁屏的热点资讯)

    怎么删除锁屏热点资讯(如何删除锁屏的热点资讯)

  • 息屏挂机是什么意思

    息屏挂机是什么意思

  • qq的q我吧是什么意思(qq q我吧是什么)

    qq的q我吧是什么意思(qq q我吧是什么)

  • 微信占用空间较大(微信占用空间大是怎么回事)

    微信占用空间较大(微信占用空间大是怎么回事)

  • Linux下修改文件描述符的大小的方法(linux 文件修改)

    Linux下修改文件描述符的大小的方法(linux 文件修改)

  • 使用Swiper插件实现视频轮播,怎么实现切换自动播放视频?(swiper插件使用步骤)

    使用Swiper插件实现视频轮播,怎么实现切换自动播放视频?(swiper插件使用步骤)

  • 卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

    卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

  • vmkfstools命令  虚拟磁盘管理工具(vmware vmtools)

    vmkfstools命令 虚拟磁盘管理工具(vmware vmtools)

  • 企业为员工缴纳公积金的通知
  • 一般纳税人申报纳税的流程
  • 没有发票先入账怎么办
  • 独资企业的个人所得税怎么缴纳
  • 外资研发中心认定标准
  • 没有发票可以先报销吗
  • 城建税 小规模
  • 科技公司技术服务费计入什么科目
  • 停车费收入增值税申报表怎么填
  • 外资企业采购流程
  • 财务费用利息收入借方为负数是什么意思
  • 事业单位之间调动需要多久
  • 个人所得税申报成功,会显示什么?
  • 权益资本成本率计算
  • 增值税负数如何计算
  • 营改增后还有建筑业发票吗
  • 公司没有员工怎么零申报
  • 营业成本包括费用类吗
  • 没有成立工会的企业要交工会筹备金吗
  • 有限合伙创投企业
  • 管理费用进项税额转出会计分录
  • 股票投资报酬率怎么算excel
  • 报废资产未及时核销
  • 鸿蒙怎么装app
  • 电脑pin码忘了开不了机,且鼠标失灵
  • 退休人员被返聘还能领养老金吗?
  • 私募股权基金备案流程
  • 金税盘不能清卡的原因
  • react keepalive
  • 增值税进项发票丢失最新处理办法
  • element - - - - - 你不知道的loading使用方式
  • typescripte
  • nlp baseline
  • wallengine
  • 固定资产的装修费计入固定资产吗
  • 进项税大于销项税怎么结转
  • 税务清单打印不全
  • 招待客户住宿费进项税可以抵扣吗
  • 应收账款的账务改为公司招待费用怎么做会计分录
  • 零申报社保是否可以报销
  • 红冲发票是什么影响
  • 房屋出租后转租缴纳房产税吗
  • 收到土地使用权的租金
  • 进口业务关税的计算方法
  • 房地产开发成本测算套表(全过程)
  • 委托代销商品支付的手续费计入销售费用吗
  • 小规模纳税人所得税怎么计算
  • 施工企业项目部发生的管理人员工资应计入
  • 收入可以直接转成本吗?
  • 小规模小微企业免税销售额
  • 减免税款属于政府补助利得吗
  • 其他业务收入冲减应付账款
  • 未缴纳或未足额缴纳出资的股东
  • 哪些企业执行新的租赁政策
  • 个体户不交税会判刑吗?
  • mysql中的groupby
  • windows下mysql 5.7版本中修改编码为utf-8的方法步骤
  • mysql数据库的使用
  • Win10怎么设置高性能
  • win8系统没有声音
  • 为什么windows删除文件很慢
  • win8中文版是什么版本
  • windows xp的安装
  • xp系统如何做
  • ubuntu rhythmbox乱码解决方法
  • linux必学的100个命令
  • linux仿mac
  • centos7.4升级7.5
  • windows8怎么关闭广告弹窗
  • 优质电子书app
  • javascript运用
  • 安卓手机wifi界面
  • unity项目流程
  • android开发指南
  • jquery图表
  • android设计模式与最佳实践 电子版
  • jquery field
  • 湖北税务报税系统官网
  • 湖北省税务局税务纪检委员时间
  • 收到的短信内容是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设