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

  • oppo手机个人热点在哪里打开(oppo手机个人热点怎么连接对方)

    oppo手机个人热点在哪里打开(oppo手机个人热点怎么连接对方)

  • 高德地图怎么修改家的位置(高德地图怎么修改起点)

    高德地图怎么修改家的位置(高德地图怎么修改起点)

  • 苹果侧边按钮是什么(苹果手机左边第一个按键是什么)

    苹果侧边按钮是什么(苹果手机左边第一个按键是什么)

  • 美图秀秀放大镜功能在哪(美图秀秀放大镜怎么移动)

    美图秀秀放大镜功能在哪(美图秀秀放大镜怎么移动)

  • 苹果手机看抖音发热怎么回事(苹果手机看抖音闪退是怎么回事)

    苹果手机看抖音发热怎么回事(苹果手机看抖音闪退是怎么回事)

  • rar文件解压失败(rar文件解压失败怎么回事)

    rar文件解压失败(rar文件解压失败怎么回事)

  • 来电共享充电宝怎么用(来电共享充电宝收费)

    来电共享充电宝怎么用(来电共享充电宝收费)

  • 华为的小艺可以改名字么(华为的小艺可以控制小米的产品吗)

    华为的小艺可以改名字么(华为的小艺可以控制小米的产品吗)

  • 天翼网关恢复出厂设置后怎么设置才能上网(天翼网关恢复出厂)

    天翼网关恢复出厂设置后怎么设置才能上网(天翼网关恢复出厂)

  • 为什么有的直播用很多手机(为什么有的直播间突然结束)

    为什么有的直播用很多手机(为什么有的直播间突然结束)

  • 显示器可以连接手机吗(显示器可以连接显示器吗)

    显示器可以连接手机吗(显示器可以连接显示器吗)

  • 电脑的8g 512g 是什么意思(电脑的8g512g是什么意思)

    电脑的8g 512g 是什么意思(电脑的8g512g是什么意思)

  • 内放是什么意思(内放和外放有什么区别)

    内放是什么意思(内放和外放有什么区别)

  • 手机摄像头模糊能修吗(手机摄像头模糊看不清怎么办)

    手机摄像头模糊能修吗(手机摄像头模糊看不清怎么办)

  • ps软件有什么作用(ps软件有什么作用和功能)

    ps软件有什么作用(ps软件有什么作用和功能)

  • 华为悬浮窗怎么打开(华为悬浮窗怎么调整比例)

    华为悬浮窗怎么打开(华为悬浮窗怎么调整比例)

  • 手机怎么安装打印机(手机怎么安装打印控件)

    手机怎么安装打印机(手机怎么安装打印控件)

  • 简述微机的主要性能指标(简述微机的主要性能指标及其含义)

    简述微机的主要性能指标(简述微机的主要性能指标及其含义)

  • 通常说的主机是(通常所说的主机指)

    通常说的主机是(通常所说的主机指)

  • 导航三方应用是什么意思(导航三方应用是什么)

    导航三方应用是什么意思(导航三方应用是什么)

  • 苹果远程管理怎么解除(苹果远程管理怎么登录)

    苹果远程管理怎么解除(苹果远程管理怎么登录)

  • 苹果系统30g怎么清理(iphone系统30g)

    苹果系统30g怎么清理(iphone系统30g)

  • 苹果手机怎么退出后台(苹果手机怎么退订购买项目)

    苹果手机怎么退出后台(苹果手机怎么退订购买项目)

  • 流量kb和mb是什么意思(流量的kb和mb有什么区别)

    流量kb和mb是什么意思(流量的kb和mb有什么区别)

  • 开关电源PCB排版基本规则(开关电源pcb布线规则)

    开关电源PCB排版基本规则(开关电源pcb布线规则)

  • 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现(基于stm32f103c8t6的毕业设计)

    基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现(基于stm32f103c8t6的毕业设计)

  • phpcms如何更换模板(phpcms怎么用)

    phpcms如何更换模板(phpcms怎么用)

  • 租金收入个税怎么交
  • 增值税销项税的计税依据(销售额)包括()
  • 跨年的预收账款怎么记账
  • 金税四期怎么监控应收账款
  • 计提利息收入分录怎么写
  • 开票方丢失记账怎么处理
  • 进项都抵扣完了怎么办
  • 小规模没有成本票企业所得税怎么办呀
  • 企业的财务报表
  • 权益法下股权投资
  • 企业将自用设备进行出租
  • 商会会费收入要交所得税吗
  • 增值税专用发票跨月退回怎么办?
  • 发票报账的基本流程
  • 一般纳税人注销公司流程2023
  • 员工因公负伤期间公司怎么开工资
  • 出纳可以做记账表格吗
  • 汇算清缴需要补税
  • 现金采购合理吗
  • 银行基本户年费
  • 电子发票跨月怎么开红字发票
  • 专用发票和普通发票的税率
  • 总分公司合并缴纳个税
  • 腾讯电脑管家游戏模式
  • 收到投资方投入设备一台,投资合同约定其价值
  • 实物资产股权投资包括
  • dpi鼠标按键是什么意思
  • 有进项没销项怎么处理,可以结转成本吗
  • thinkphp yii
  • 最小巧的单反相机
  • 残疾人取得房屋所有权
  • 一次补发工资怎么算
  • 克洛格森林大克洛格
  • 残保金计入税金及附加合理吗
  • 企业以付费的形式
  • 计提坏账准备的前提条件
  • python中如何删除文件
  • 收到税务局退税怎么入账
  • 收到以前年度退款怎么做分录
  • 食堂辅助账的账务处理
  • 企业租车流程
  • 项目支付预缴税额怎么算
  • 工程物资属于什么项目
  • 用银行存款支付本季度短期借款利息
  • 增值税专用发票金额与付款金额是否必须一致
  • 固定资产改造替换
  • 长期待摊费用包含的内容
  • 风险纳税人去税务局去报税可以吗
  • 会计已入账是什么意思
  • 合同资产结转收入
  • 开办费入哪个会计科目
  • 公司拿房子抵债需要缴纳什么税费
  • 营改增后建筑业税率变化情况
  • 长期待摊费用如何做分录
  • 新成立的企业可以申请一般纳税人吗
  • 材料发票失控后如何处理
  • 航天信息发票全额抵扣
  • 预付账款的账务处理例题
  • mysqlsh
  • mysql死锁的情况
  • win8最多支持多大内存
  • win10右下角弹出全屏截图
  • win7系统删除文件夹怎么恢复
  • jquery插件使用教程
  • unity怎么用
  • glsl编译
  • android adbd
  • unity f
  • js字符串的操作方法
  • Android ListViewitem滑动出现删除按钮
  • jquery中的事件和事件处理有哪些
  • jQuery对checkbox 复选框的全选全不选反选的操作
  • javascript含义
  • javascript Base类 包含基本的方法
  • 养老待遇核定表在哪办理
  • 河南税务报到
  • 廊坊银行辟谣了吗
  • 学费报销找学校哪个部门
  • 乌鲁木齐税收政策
  • 湖北省税务局税务纪检委员时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设