位置: 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父子组件加载顺序)

  • 小米平板5pro怎么设置图标(小米平板5pro怎么查询真伪)

    小米平板5pro怎么设置图标(小米平板5pro怎么查询真伪)

  • applewatch7血氧怎么测量(iwatch血氧功能怎么打开)

    applewatch7血氧怎么测量(iwatch血氧功能怎么打开)

  • vivos12是不是双卡双待(vivos12是不是双5G)

    vivos12是不是双卡双待(vivos12是不是双5G)

  • 微信如何申请电子健康码(微信如何申请电子发票)

    微信如何申请电子健康码(微信如何申请电子发票)

  • 荣耀30pro和mate30对比(荣耀30pro和mate30pro哪个值得买)

    荣耀30pro和mate30对比(荣耀30pro和mate30pro哪个值得买)

  • 华为p30OTG在哪(华为p30otG在哪里打开)

    华为p30OTG在哪(华为p30otG在哪里打开)

  • 抖音视频剪辑用什么软件(抖音视频剪辑用什么电脑软件)

    抖音视频剪辑用什么软件(抖音视频剪辑用什么电脑软件)

  • 怎么通过淘宝昵称找人(怎么通过淘宝昵称查到旺旺号码)

    怎么通过淘宝昵称找人(怎么通过淘宝昵称查到旺旺号码)

  • qq可以定时发消息吗(qq定时发消息辅助器)

    qq可以定时发消息吗(qq定时发消息辅助器)

  • 拼多多卸载不了怎么办(拼多多卸载不了怎么办oppo)

    拼多多卸载不了怎么办(拼多多卸载不了怎么办oppo)

  • 淘宝拍下未付款多久取消(淘宝拍下未付款怎么取消订单)

    淘宝拍下未付款多久取消(淘宝拍下未付款怎么取消订单)

  • 手机拍照大光圈的功能是什么(手机拍照大光圈啥意思)

    手机拍照大光圈的功能是什么(手机拍照大光圈啥意思)

  • 抖音里的多闪是什么(抖音的多闪有什么用)

    抖音里的多闪是什么(抖音的多闪有什么用)

  • 抖音自己直播音浪是可以全部提出来吗(抖音直播 音频)

    抖音自己直播音浪是可以全部提出来吗(抖音直播 音频)

  • k30pro微距怎么打开(k30 pro 微距)

    k30pro微距怎么打开(k30 pro 微距)

  • 手机上能注销手机卡吗(手机上能注销手机号码吗?)

    手机上能注销手机卡吗(手机上能注销手机号码吗?)

  • 华为手机显示升级失败重启不了怎么回事(华为手机显示升级失败重启设备怎么办)

    华为手机显示升级失败重启不了怎么回事(华为手机显示升级失败重启设备怎么办)

  • 钉钉打卡次数是指什么(钉钉上的打卡次数指的是什么)

    钉钉打卡次数是指什么(钉钉上的打卡次数指的是什么)

  • a2152是什么版本(a2275是什么版本)

    a2152是什么版本(a2275是什么版本)

  • 荣耀8x是双卡双待吗(荣耀8x是不是双卡)

    荣耀8x是双卡双待吗(荣耀8x是不是双卡)

  • iphone xr和8plus的区别(苹果xr与8plus)

    iphone xr和8plus的区别(苹果xr与8plus)

  • OPPO分屏功能怎么用(oppo分屏功能怎么打开)

    OPPO分屏功能怎么用(oppo分屏功能怎么打开)

  • 小米9 6+128和8+128区别(小米9 8+128和6+128哪个好)

    小米9 6+128和8+128区别(小米9 8+128和6+128哪个好)

  • 花呗怎么还款(微信还花呗怎么还款)

    花呗怎么还款(微信还花呗怎么还款)

  • sosreport命令  收集并打包诊断和支持数据(sosreport命令收集详细信息)

    sosreport命令 收集并打包诊断和支持数据(sosreport命令收集详细信息)

  • 合伙企业所得税怎么征收
  • 折扣方式销售货物增值税
  • 增值税勾选统计后怎么申报
  • 报税界面
  • 电子发票的有效性在哪里查看
  • 林业局会计咋样做账
  • 房地产开发企业土地增值税清算
  • 房地产土地增值税优惠政策
  • 承租方收到融资租赁款会计处理
  • 会计凭证的填制与审核过程
  • 新企业会计准则的内容
  • 事业单位利息收入
  • 基本养老保险覆盖人数
  • 税务局代开票流程是怎样的?
  • 发票专用章管理办法
  • 发票联丢失用抵扣联做账可以吗
  • 一般纳税人企业是什么意思
  • 小规模纳税人购进商品的会计分录
  • 在建工程的折旧费计入什么科目
  • 收到转账支票 转给下一家
  • 公司股权转让的税费处理
  • 劳务公司代发劳务费合法吗
  • 员工给公司代垫的款项分录
  • 一个产品要有什么认证
  • 小微企业可以享受六税两费吗
  • php开源软件
  • 猜单词游戏代码
  • php字符串变量
  • 企业接受母公司代为缴纳税款会计分录
  • 弃置费用的会计核算
  • protect.exe进程
  • 企业个人借款会计分录
  • 金融企业存出保函的条件
  • 实例讲解php设计软件
  • 建账初期的库存商品录入
  • vue中key
  • win11更新22468
  • ps怎么把人p掉背景还原
  • vmware workstation pro怎么卸载干净
  • 记账凭证的记账符号要打勾吗
  • 股权转让认缴出资期数怎么填
  • 注销公司怎么搞
  • python用途
  • mysql用户授权信息保存在哪里
  • 社保工伤退回分录
  • 境外汇款收款人承担手续费
  • 无形资产出租如何入账
  • 开的票比实际支付的多,账务怎么处理
  • 税控盘的费用做什么会计科目
  • 三项费用合计包括哪些
  • 学校收到学生的礼物
  • 账本还用贴印花税票吗
  • 多打的投资款怎么入账
  • 房子贷款之后尾款发票
  • 年报超时了可以补报吗
  • 车间成本项目如何结转
  • 主营业务收入多栏式明细账怎么登
  • mac的mysql安装
  • 在sql查询中使用where子句指定的是
  • linux常用小技巧
  • 0x80070718配额不足
  • ubuntu 网络设置命令
  • Win10 Mobile RS2预览版14926升级错误代码800703ed的解决方法
  • linux 垃圾
  • gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
  • opengl编程宝典
  • angular指令详解
  • unity3d开发流程
  • 如何用js实现一个简单的计算器
  • js如何实现单例模式
  • dom使用
  • 3、BluetoothChat之BluetoothChatService.java
  • Android文本框怎么变成椭圆形?
  • python中计数函数怎么用
  • android设计模式与最佳实践 电子版
  • 信息技术税务分类编码
  • 柬埔寨现在的领导
  • 矿山耕地占用税计入什么科目
  • 法规处职责要点和底线清单
  • 收取广告费收入怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设