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

  • 怎么取消qq铃声分组(怎么取消qq铃声设置)

    怎么取消qq铃声分组(怎么取消qq铃声设置)

  • 华硕开机一直bios(华硕开机一直在登录页面)

    华硕开机一直bios(华硕开机一直在登录页面)

  • 怎么设置禁止境外来电(怎么设置禁止境外来电移动)

    怎么设置禁止境外来电(怎么设置禁止境外来电移动)

  • 6.1英寸的手机有哪些(6.1英寸的手机有哪些型号)

    6.1英寸的手机有哪些(6.1英寸的手机有哪些型号)

  • 电脑打印需要下载什么软件(电脑打印需要下什么驱动)

    电脑打印需要下载什么软件(电脑打印需要下什么驱动)

  • 苹果11有必要更新系统吗(苹果11有必要更换原装电池吗)

    苹果11有必要更新系统吗(苹果11有必要更换原装电池吗)

  • 苹果手机照相怎么虚化背景(苹果手机照相怎么设置时间水印)

    苹果手机照相怎么虚化背景(苹果手机照相怎么设置时间水印)

  • 微信自动下载的文件在哪里(微信自动下载的图片在哪个位置存储)

    微信自动下载的文件在哪里(微信自动下载的图片在哪个位置存储)

  • 操作系统的功能由哪五部分组成(操作系统的功能分为哪些类型)

    操作系统的功能由哪五部分组成(操作系统的功能分为哪些类型)

  • 爱奇艺vip可以同时登录几个(爱奇艺vip可以一起用吗)

    爱奇艺vip可以同时登录几个(爱奇艺vip可以一起用吗)

  • 快手蓝v认证有什么用(快手蓝v认证有多可怕)

    快手蓝v认证有什么用(快手蓝v认证有多可怕)

  • 手机版本过低安装不了微信怎么办(手机版本过低安装不了抖音)

    手机版本过低安装不了微信怎么办(手机版本过低安装不了抖音)

  • 怎么找开机启动项(如何找开机启动项)

    怎么找开机启动项(如何找开机启动项)

  • 荣耀v20怎么设置24小时制(荣耀v20怎么设置指纹锁屏)

    荣耀v20怎么设置24小时制(荣耀v20怎么设置指纹锁屏)

  • 电脑wps怎么发给好友(电脑wps怎么发给qq好友)

    电脑wps怎么发给好友(电脑wps怎么发给qq好友)

  • 苹果储存其他怎么删除(苹果储存中其他怎么删除)

    苹果储存其他怎么删除(苹果储存中其他怎么删除)

  • 怎么把话费转到微信(怎么把话费转到另一个手机卡)

    怎么把话费转到微信(怎么把话费转到另一个手机卡)

  • 为什么我的oppo手机录屏没有声音怎么办(为什么我的OPPO没有桌面卡片)

    为什么我的oppo手机录屏没有声音怎么办(为什么我的OPPO没有桌面卡片)

  • 为什么我的快手没有同框(为什么我的快手放映厅没有电影)

    为什么我的快手没有同框(为什么我的快手放映厅没有电影)

  • 笔记本闪屏(最容易误诊的现象)解决方法很简(笔记本闪屏正常吗)

    笔记本闪屏(最容易误诊的现象)解决方法很简(笔记本闪屏正常吗)

  • mgasc.exe是什么进程 有什么作用   mgasc进程查询(newacs.exe是什么进程)

    mgasc.exe是什么进程 有什么作用 mgasc进程查询(newacs.exe是什么进程)

  • 出口退税 系统
  • 小规模纳税人发票可以抵扣吗
  • 一般纳税人没有开票要交税吗
  • 企业签订技术培训合同是否需要缴纳印花税?
  • 劳务公司为一般纳税人的税率
  • 征信高风险是什么意思
  • 偶然所得代扣代缴义务人
  • 向境外支付赔偿金需要发票么
  • 绿化税票多少税率
  • 开了票印花税必须报吗
  • 抵扣认证的发票怎么查询
  • 销售预付卡纳税税率
  • 劳务成本会计科目
  • 免税店含增值税吗
  • 合同签订之后国家降税怎么办?
  • 出售专利权收入属于什么收入
  • 政府发的补助金用不用交税
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 抵押车贷款会不会扣车
  • 借款合同的印花税税率
  • 企业只有收入没有支出是否违规
  • 建筑业购进苗木进项抵税计算公式是什么
  • 企业一直零申报印花税
  • 进项税额转出怎么填申报表
  • 建筑业简易计税分包差额申报
  • 企业创业初期能干什么
  • 个人所得税任职受雇信息有影响吗
  • 固定资产被替换部件的会计处理
  • 法人向公司借款用途怎么写
  • 去国外参加展会带什么东西
  • 入账价值是啥
  • 应届生能参考注册公司吗
  • 银行贷款发放怎么做凭证
  • php 字符串函数
  • php目录结构
  • php零基础入门教程
  • laravel快速入门
  • 以土地投资溢价的公司
  • php模拟表单提交
  • 设计协会是干什么的
  • ms 高级应用
  • 怎样退出快手粉丝团 已解决
  • html零基础入门教程
  • 什么是神经网络算法
  • css中文字垂直排列
  • php常用array函数
  • 社保在会计上的分类
  • 怎样才能帮你
  • 综合所得个税计算例题
  • 母公司资产包括子公司吗
  • sql数据库移动
  • 详解九章算法
  • 业务员奖金
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 总公司和子公司可以是一个法人吗
  • 出口化妆品会计怎么做账
  • 物流公司车辆过户要3万
  • 增值税专用发票丢了怎么补救
  • 管理费用冲减其他费用
  • 公司不营业需要交税吗
  • win7纯净版系统安装
  • 巧用护手霜保养皮衣
  • Solaris 10.0 cvs的安装方法
  • linux怎样安装
  • linux系统怎么固定ip地址
  • windows出现问题怎么处理
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • windows7正版验证办法
  • win8的系统
  • win10系统如何设置不休眠
  • gridview获取列数据
  • javascript的区别
  • 用jquery实现隔行变色
  • js array api
  • pjblog修改技巧汇总
  • 在python中通过什么语句创建一个空集合
  • 国家税务局科员属于什么级别
  • 宝鸡新车交易市场
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设