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

  • 抖音耳机返听在哪设置(抖音耳机返听在哪里找)

    抖音耳机返听在哪设置(抖音耳机返听在哪里找)

  • app右下角红色感叹号(app右下角红色感叹号闪烁)

    app右下角红色感叹号(app右下角红色感叹号闪烁)

  •   仅限紧急呼叫是卡坏了吗(仅限紧急呼叫怎样解除)

      仅限紧急呼叫是卡坏了吗(仅限紧急呼叫怎样解除)

  • 不登录抖音可以搜索多少次(不登录抖音可以还月付吗)

    不登录抖音可以搜索多少次(不登录抖音可以还月付吗)

  • qq的隐藏功能有哪些(qq隐藏功能在哪里打开)

    qq的隐藏功能有哪些(qq隐藏功能在哪里打开)

  • 手机黑色模式怎么关闭(手机黑色模式怎么取消)

    手机黑色模式怎么关闭(手机黑色模式怎么取消)

  • 六类水晶头可以接五类线吗(六类水晶头可以用在超五类网线上吗)

    六类水晶头可以接五类线吗(六类水晶头可以用在超五类网线上吗)

  • 设置打不开了怎么办(设置打不开怎么重装系统)

    设置打不开了怎么办(设置打不开怎么重装系统)

  • office2010无法验证许可证(office2010无法验证此应用程序许可证 regedit)

    office2010无法验证许可证(office2010无法验证此应用程序许可证 regedit)

  • 安卓是基于什么操作系统(安卓是基于什么开发的)

    安卓是基于什么操作系统(安卓是基于什么开发的)

  • 怎么删除cad插件(如何删除cad插件)

    怎么删除cad插件(如何删除cad插件)

  • 人眼的帧数(人眼的帧数是多少帧)

    人眼的帧数(人眼的帧数是多少帧)

  • word竖排文字居中并列(word竖排文字居中设置)

    word竖排文字居中并列(word竖排文字居中设置)

  • 微信公众号长时间不用冻结了怎么办(微信公众号长时间不用被冻结)

    微信公众号长时间不用冻结了怎么办(微信公众号长时间不用被冻结)

  • ios13怎么隐藏应用(ios13怎么隐藏应用图标)

    ios13怎么隐藏应用(ios13怎么隐藏应用图标)

  • 一直播回放能倍速吗(直播看回放可以倍速吗)

    一直播回放能倍速吗(直播看回放可以倍速吗)

  • word怎么算平均值(word怎么算平均分保留小数)

    word怎么算平均值(word怎么算平均分保留小数)

  • oppo手机通用设置在哪(oppo手机通用设置在哪里)

    oppo手机通用设置在哪(oppo手机通用设置在哪里)

  • 苹果永久删除的照片怎么找回(苹果永久删除的视频如何恢复)

    苹果永久删除的照片怎么找回(苹果永久删除的视频如何恢复)

  • ios应用内支付是什么意思(ios应用内支付是扣哪里的钱 为什么没找到扣款信息)

    ios应用内支付是什么意思(ios应用内支付是扣哪里的钱 为什么没找到扣款信息)

  • 苹果手机的美颜在哪里(苹果手机的美颜相机怎么设置)

    苹果手机的美颜在哪里(苹果手机的美颜相机怎么设置)

  • 华为mate20pro支持无线充电吗(华为mate20pro支持无线充电功能吗)

    华为mate20pro支持无线充电吗(华为mate20pro支持无线充电功能吗)

  • 荣耀note10防水吗(荣耀note10防水吗?)

    荣耀note10防水吗(荣耀note10防水吗?)

  • 出口税率和出口关税税率一样吗
  • 企业如何进行纳税申报
  • 银行预留印鉴是公章还是财务章
  • 劳动收入与报酬的具体形式有哪些
  • 一般纳税人9个点可以抵扣吗
  • 增值税是否计入固定资产成本
  • 资产减值损失确认后,减值资产的折旧
  • 融资租赁租金会计科目
  • 企业交的社保是什么
  • pdf格式发票怎么打印标准大小
  • 收到的专票都必须开吗
  • 主营业务收入是营业收入吗
  • a104000期间费用明细表
  • 自查补缴税款严重吗
  • 委托代销商品委托方发出商品的分录
  • 物业公司收的预存水费不够抵减怎么交税
  • 委外开发费用可以加计扣除吗
  • 委托加工业务流程图
  • 本月做账下月认证的进项怎么做账?
  • 经济成本和会计成本的大小
  • 不良资产购买流程
  • 如何使用windows的记事本创建文件
  • 局域网故障可能的原因
  • 艾叶泡脚的方法和注意事项
  • 购入固定资产的借款利息支出
  • 微软的客户主要是什么
  • 认知度高的人
  • thinkphp操作数据库
  • 股息分配方式
  • 准予在企业所得税税前扣除的有
  • php rsa
  • 餐饮企业送餐等级标准
  • vue发送post请求如何传两个参数
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • php jsondecode
  • phpweb漏洞
  • 个税专项扣除子女教育可以怎么扣
  • 企业之间的借款计入什么科目
  • 企业办理土地证需要哪些资料和手续
  • 帝国cms使用手册
  • 帝国cms使用redis
  • 印花税计提怎么做分录
  • 未确认融资费用怎么算
  • 发票认证注意事项及细节
  • 文件柜质量标准
  • sql server 2016 always on
  • 计提的坏账准备计入什么科目
  • 消防工程改造怎样入账
  • 转移固定资产是指什么
  • 权益净利率如何分析
  • 代垫水电费的账务处理
  • 保险发票入账
  • 年末增值税有留底,挂在哪个科目
  • 常见开具发票错误详解是?
  • 申报抵扣的进项税额怎么算
  • 超市会员能便宜多少
  • 如何跨数据库查询
  • windows11技术预览版
  • 的四个步骤
  • Ubuntu系统怎么截图
  • win10 Build 10565中Edge浏览器新增对HTML5视频的播放控制及下载
  • linux怎么禁用命令
  • windows8.1的设置在哪
  • win8磁盘占用率100%如何解决
  • 微信小程序倒计时乱跳
  • node.js教学
  • nodejs游戏开发
  • 广度优先搜索输出路径
  • js弹出小窗口
  • js onkeypress与onkeydown 事件区别详细说明
  • linux中的tree
  • jquery给div添加样式
  • jquery筛选器
  • 海口市地税局高峰简历
  • 沈阳税务发票查询系统
  • 国税局登录密码修改
  • 个体税务注销退税怎么退
  • 国家税务总局2016年17号公告
  • 留学生在美国买房子需要什么条件
  • 2020各省旅游
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设