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

  • 核酸检测怎么在渝康码查询(核酸检测怎么在网上预约)

    核酸检测怎么在渝康码查询(核酸检测怎么在网上预约)

  • win10开机自动拨号上网设置(win10开机自动拨号上网程序)

    win10开机自动拨号上网设置(win10开机自动拨号上网程序)

  • xml文件转化为excel(xml文件转化为excel数据变了)

    xml文件转化为excel(xml文件转化为excel数据变了)

  • 抖音直播不加工会提多少(抖音直播不加工会好点吗)

    抖音直播不加工会提多少(抖音直播不加工会好点吗)

  • 如何评论别人的朋友圈(如何评论别人的风景照)

    如何评论别人的朋友圈(如何评论别人的风景照)

  • 计算机分类汇总怎么操作(计算机分类汇总怎么做)

    计算机分类汇总怎么操作(计算机分类汇总怎么做)

  • excel表格错位怎么弄(excel 表格错位)

    excel表格错位怎么弄(excel 表格错位)

  • 苹果mbp是什么(mbp1)

    苹果mbp是什么(mbp1)

  • out和in接口意思(output接口有什么作用)

    out和in接口意思(output接口有什么作用)

  • cad线加粗快捷键(cad线加粗命令键)

    cad线加粗快捷键(cad线加粗命令键)

  • 小米手机恢复出厂设置照片还在吗(小米手机恢复出厂设置后小米账号还会有吗)

    小米手机恢复出厂设置照片还在吗(小米手机恢复出厂设置后小米账号还会有吗)

  • 快手如何关注2000人(快手如何关注别人账号)

    快手如何关注2000人(快手如何关注别人账号)

  • 华为p30自动重启原因(华为p30自动重启咋回事鸿蒙)

    华为p30自动重启原因(华为p30自动重启咋回事鸿蒙)

  • 淘宝提交订单不付款有影响吗(淘宝提交订单不付款商品会被抢走吗)

    淘宝提交订单不付款有影响吗(淘宝提交订单不付款商品会被抢走吗)

  • 苹果耳机盒子怎么充电(苹果耳机盒子怎么查真伪)

    苹果耳机盒子怎么充电(苹果耳机盒子怎么查真伪)

  • 抖音字幕视频怎么做(抖音视频的字幕)

    抖音字幕视频怎么做(抖音视频的字幕)

  • 快手直播ktv在哪里打开(快手直播ktv怎么弄)

    快手直播ktv在哪里打开(快手直播ktv怎么弄)

  • 京东怎么撤回评价(京东怎么撤回评价评论)

    京东怎么撤回评价(京东怎么撤回评价评论)

  • 照片角怎么用(照片角是什么东西)

    照片角怎么用(照片角是什么东西)

  • 小米怎么取消呼叫转接(小米怎么取消呼出多少秒)

    小米怎么取消呼叫转接(小米怎么取消呼出多少秒)

  • 三星手机怎么长截屏(三星手机怎么长曝光)

    三星手机怎么长截屏(三星手机怎么长曝光)

  • 苹果7p尺寸(苹果7plus尺寸)

    苹果7p尺寸(苹果7plus尺寸)

  • polarr是什么软件(polarr软件下载)

    polarr是什么软件(polarr软件下载)

  • 能量保护罩有效期(能量保护罩的形状)

    能量保护罩有效期(能量保护罩的形状)

  • 手机QQ健康功能如何用(qq健康系统在哪里设置)

    手机QQ健康功能如何用(qq健康系统在哪里设置)

  • 台式电脑怎么联网宽带(台式电脑怎么联网连接无线网)

    台式电脑怎么联网宽带(台式电脑怎么联网连接无线网)

  • YOLOv5/v7/v8 改进首发最新PWConv核心结构|来自最新CVPR2023顶会,进一步轻量化!测试数据集mAP有效涨点,进一步降低参数量,追求更高的 FLOPS(yolov3 改进)

    YOLOv5/v7/v8 改进首发最新PWConv核心结构|来自最新CVPR2023顶会,进一步轻量化!测试数据集mAP有效涨点,进一步降低参数量,追求更高的 FLOPS(yolov3 改进)

  • 撤销增值税申报流程
  • 小汽车折旧年限的最新规定2023
  • 全年没有超过起征点需要汇算吗
  • 增值税 附表三
  • 会议服务费怎么开
  • 计提所得税是在结转损益之前还是之后
  • 分期付款方式销售货物什么时候确认收入
  • 小企业会计准则适用于哪些企业
  • 会计准则 现金流量
  • 增值税一般纳税人证明怎么查询
  • 应收银行存款利息怎么算
  • 物业费需不需要物价局审批
  • 发票专用章是个人
  • 税务局不备案可以吗
  • windows聚焦无法显示 为灰色
  • 甲方代付农民工工资合同
  • 打开浏览器时间长
  • pytorch模型转tflite
  • 销售方运输发票怎么做账
  • 固态硬盘近年价格走势
  • 会计分录的表现形式有
  • 小规模纳税人补缴企业所得税分录
  • 白金汉宫维多利亚女王雕像寓意
  • 合伙搞养殖
  • 个人销售非住宅无法提供原值怎么计算增值税
  • 排灯节起源
  • 冲回上年计提费用
  • SE注意力机制加在什么位置
  • 事故赔偿金怎么处理
  • 建筑会计和会计的区别
  • 前端vue3
  • struts2漏洞检测工具下载
  • Node.js——http模块和导出共享
  • php怎么获取post数据
  • 出口退税附加税的计税基础
  • 购买方如何开具红字发票给销售方
  • opengl环境光参数
  • php获取参数值的三种方式
  • discuz管理中心登陆
  • 房地产个税是什么意思
  • 不认证的发票可以作废吗
  • 小规模纳税人企业所得税怎么算
  • 当年发生亏损会影响所有者权益吗
  • 个人所得税如何扣税
  • 幼儿园会计做账流程
  • 企业每月营业额达多少需要交税
  • 投资性房地产从成本模式转为公允价值模式
  • 交易性金融资产属于流动资产
  • 主营业务成本和管理费用的区别
  • 开票和不开票
  • 公司注销剩余的存货怎么处理
  • 施工企业主营业务收入二级科目有哪些
  • 业务招待费管理草案探讨
  • 厂房拆了建住宅可以么
  • mysql解压版怎么使用
  • 虚拟机中安装虚拟机
  • 超小平板电脑
  • ubuntu切换登录用户
  • Stacmon.exe - Stacmon是什么进程 有何作用
  • 电脑win7一开机就弹出各种广告窗口怎么办
  • windows8使用教程
  • perl教程 pdf
  • cocos2dx内存管理
  • cocos2d-x教程
  • opengl perspective
  • gridview用法
  • unity怎么把文件导入项目
  • jquery操作元素内容的方法
  • 如何做好设计师
  • Python中http请求方法库汇总
  • 绑定安卓
  • JavaScript弹出窗口
  • javascript总结笔记
  • python爬虫程序下载网页上内容
  • jQuery Ajax 全局调用封装实例代码详解
  • 企业员工可以放弃购买社保吗
  • 国家税务局几号上班
  • 桂林市临桂区有几所高中
  • 江苏国税电子税务局官网
  • 资源税条例实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设