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

  • 出口退税无纸化备案
  • 个人所得税的会计科目
  • 网上申购到发行多长时间
  • 所得税费用在利润表中应在税金及附加项目中填列
  • 企业中征码怎么办
  • 固定资产盘亏怎么算
  • 房地产开发企业土地增值税清算
  • 公允价值变动计入其他综合收益
  • 养老保险补缴利率是多少
  • 冲销管理费用如何计算
  • 固定资产期初余额在哪里录入
  • 第三方汽车贷款平台有哪些
  • 进口关税退税计入什么科目
  • 软件技术服务费算无形资产吗
  • 营改增后建筑企业财务核算
  • 税务实名制法人和财务负责人可以是同一人吗?
  • 沙特将开征增值税和特殊商品消费税
  • 私自安装路灯违法吗?
  • 无票收入报税后,后期又开票出去怎么处理?
  • 固定资产的折旧从什么时候开始
  • mac文件怎么用
  • win11重置此电脑失败
  • bios如何设置光盘启动项
  • 预付加油充值卡可以报销吗
  • 浅谈25年Linux内核开发经历总结出来的九条经验
  • linux查看磁盘空间 命令fdisk
  • 增值税一般纳税人和小规模纳税人的区别
  • 外企借款投资利息高吗
  • umi ts
  • uni-app怎么样
  • 农村土地承包经营权证丢失怎么补办
  • 如何做世界上最小的遥控飞机
  • 所得税返还计入什么科目
  • 玄武湖公园游玩
  • php 位运算符
  • 教你学python
  • 云服务器 chia
  • 制造费用的主要内容
  • 电梯安装行业分类
  • 残疾人保障金计入哪个会计科目
  • 材料采购是什么类科目
  • 收到房租不开票账务处理
  • 样品属于存货吗
  • 织梦百科
  • 个税申报表中的年金是什么意思?
  • 电汇汇款方式的基本流程
  • 收据十万大写金额填写样本
  • 城市维护建设税属于中央还是地方
  • 建筑公司租赁设备怎么入账
  • 小规模纳税人认定标准500万
  • 印花税计入会计什么科目
  • 公司进行债券投资的缺点
  • 金税盘抵增值税
  • 自产产品对外捐赠确认收入吗
  • 其他应收款和其他应付款可以通用吗
  • 在异地施工就要在异地交税吗
  • 分包工程是什么意思
  • 预付卡的含义
  • 劳务外包账务
  • 年末出现打一数字
  • 销项税小于进项税是亏本吗
  • mac如何通过终端启动
  • spoolsrv.exe - spoolsrv是什么进程 有什么作用
  • win10桌面右边没有了怎么弄出来了?
  • linux怎么启动进程
  • 红石怎么启动
  • win7打开回收站
  • 怎么把perl删除干净
  • shell线程操作命令
  • javascript函数大全
  • jQuery使用ajax跨域获取数据的简单实例
  • jquery根据name
  • python怎么理解
  • python 解析算法
  • 亏损企业能否给补偿
  • 河南税务局申报表下载
  • 福州税务局几点关门
  • 留学生在美国买房子需要什么条件
  • 专利转让个人所得税率
  • 美国各州房产税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设