当前位置: 首页 > news >正文

js for和forEach 跳出循环 替代方案

1 for循环跳出

for(let i=0;i<10;i++){if(i===5){break;}console.log(i)
}

在函数中也可以return跳出循环

function fn(){for(let i=0;i<10;i++){if(i===5){return;}console.log(i)}
}
fn()

for ... of效果同上

2 forEach循环跳出

break会报错

[1,2,3,4,5,6,7,8,9,10].forEach(i=>{if(i===5){break;}console.log(i)
})

return不能跳出forEach循环

[1,2,3,4,5,6,7,8,9,10].forEach(i=>{if(i===5){return;}console.log(i)
})

try...catch可以跳出循环

try{[1,2,3,4,5,6,7,8,9,10].forEach(i=>{if(i===5){throw new Error('跳出循环');}console.log(i)
})}catch(e){console.log(e)
}

3 替代方案

一些情况下,可以使用some,find,every去代替foreach退出循环

  • some 只要有一项为true,跳出循环。
  • every 只有每一项都返回true,函数返回true ,所以只要有一项不是true就会跳出循环
  • find 只要找到目标值,就会跳出循环
http://www.lryc.cn/news/269732.html

相关文章:

  • 如何使用ArcGIS Pro自动矢量化建筑
  • 交互式笔记Jupyter Notebook本地部署并实现公网远程访问内网服务器
  • 41.坑王驾到第七期:uniapp开发微信小程序引用组件时报错!
  • 挂载与解挂载
  • UGUI Panel的显示和隐藏优化
  • Linux:多文件编辑
  • 模式识别与机器学习-概率图模型
  • RK3566 ANDROID 11 平台上适配移远EC200A
  • 存算分离降本增效,StarRocks 助力聚水潭 SaaS 业务服务化升级
  • Linux 内核学习笔记: hlist 的理解
  • 几种设计模式介绍
  • 拓展操作(三) jenkins迁移到另一个机器
  • 重定向和转发的区别
  • 基于ElementUI二次封装弹窗组件
  • linux cat命令改变功能显示当前文件行号
  • Django-REST-Framework 如何快速生成Swagger, ReDoc格式的 REST API 文档
  • SpringBoot当中的Singleton和Prototype详解
  • LeetCode第1题 - 两数之和
  • (14)Linux 地址空间的理解
  • Java中的设计模式
  • Hadoop(2):常见的MapReduce[在Ubuntu中运行!]
  • Unity | 快速修复Animation missing错误
  • ssm基于web的志愿者管理系统的设计与实现+vue论文
  • C++运算符重载(插入and提取)
  • C#高级 08Json操作
  • 封装uniapp签字板
  • Mybatis行为配置之Ⅳ—日志
  • Java设计模式-外观模式
  • js+css实现颜色选择器
  • Go语言中的包管理工具之Go Modules的使用