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

  • 水资源费如何入账
  • 交印花税合同上每个月价格要一样吗
  • 工商年报主营业务怎么填
  • 什么是印花税的税目
  • 实收资本的期末余额在借方还是贷方
  • 缴纳增值税会计账务处理
  • 个人捐款合法吗
  • 购买车间使用的设备计入什么
  • 半年度奖金怎么算
  • 公司车买保险怎么付款
  • 一般纳税人公司卖车怎么做账
  • 在不同单位拿的工资怎么计税?
  • 延迟抵扣的税务风险
  • 15-算
  • 一般纳税人的资质在哪里打印
  • 外购存货成本包括哪些
  • 零申报还需要交税吗
  • 食用盐的增值税是多少
  • 电子税务局如何开票操作
  • 税率税额是星号什么意思
  • 汇算清缴发现以前预缴报表资产错误
  • win10 20h2更新时间久
  • 鸿蒙工具栏在哪里
  • 会计记账凭证摘要模板
  • 微信转账记录怎么加回好友?
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • 系统托盘图标禁用
  • executor进程
  • php如何运行脚本
  • 房产证办理流程图
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • 金融商品转让收入
  • 小规模纳税人超标认定一般纳税人
  • 弃置费用预计负债递延所得税怎么处理
  • php运算符号
  • php gd
  • 原生js实现promise
  • 其他综合收益的借贷方向
  • 【综述】分子预训练模型综述
  • springboot ci
  • 未开票收入为负数是什么意思
  • 存货的期末计价属于会计政策吗
  • 公司帮非公司员工缴税
  • 其他应收款个人挂账很大该怎么处理
  • 完美ui
  • PHP MongoDB GridFS 存储文件的方法详解
  • 经销商会议是什么意思
  • 公司小规模纳税人转为一般纳税人,需要签补充协议吗
  • 利润分配转作股本的股利属于什么科目
  • sqlserver避免死锁
  • 合伙制律师事务所和个人律师事务所
  • 个体工商户还没开业也要报税吗
  • 股东权益是资产吗
  • 息税前利润怎么理解
  • 管理人员工资属于酌量性固定成本
  • 营改增后房租发票可以抵扣吗
  • 产品生产完工入库
  • 预包装食品加工及销售营业执照图片
  • 小型润滑油生产设备要哪些
  • 进口增值税当月可以抵扣吗
  • 生产企业下单就做收入没交货怎么做账
  • 购入固定资产一次性税前扣除
  • 非营利医疗机构免征哪几种税
  • sql server的go
  • 数据库更新数据
  • win7系统怎么更新到win10
  • fedora最新版
  • win7虚拟内存最大设置多少
  • win7穿越火线一进去就蓝屏
  • windows7怎么关不了机怎么办
  • 刷新页面jquery
  • python利用for循环求1到100的和
  • tensorflow.nn
  • unity连接
  • JavaScript获取网页内容
  • dom操作的方法
  • unity基于什么语言
  • javascript对象的常用方法
  • android的中文
  • 转租土地合法吗现在
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设