1.for方法跳出循环------break跳出循环 continue跳过当次循环

var arr = [1,3,5,7,9];
var id = 5;
for (var i = 0; i < arr.length; i++) {if(arr[i]=== 1) continue;    //跳过当次循环console.log(arr[i])if (arr[i] === id) {    break;                   //满足条件,跳出循环}}

只会打印出3,5,而剩余的没打印,则说明到5就跳出了循环,而1跳过了当次循环

2.forEach方法跳出循环------通过抛出异常的方式跳出循环 通过return跳过当次循环

var arr = [1,3,5,7,9];
var id = 5;
try {arr.forEach(function (curItem, i) {if(curItem === 1) return;console.log(curItem)if (curItem === id) {throw Error();         //满足条件,跳出循环}})} catch (e) {}

for和forEach的区别

  • foreach()不能使用break和continue这两个关键字,它实现break效果可以通过抛出异常的方式,实现continue的效果可以直接使用return。
  • forEach的优势就是,它传入的是一个回调函数,因此形成了一个作用域,它内部所定义的变量不会像for循环一样污染全局变量。
  • forEach()本身无法跳出循环,必须遍历所有的数据才能结束。

forEach方法如何跳出循环相关推荐

  1. JavaScript foreach 方法跳出循环

    通常,在 for循环中跳出循环可以用 break或者 continue 来跳出循环. break:跳出循环: continue:跳过当次循环. 而有时候需要在 foreach 中跳出循环,该怎么做呢? ...

  2. php 跳出当前foreach,forEach方法跳出循环

    前文 没怎么理解JavaScript的forEach方法的童鞋使用forEach时很容易遇到一个问题就是,当你想要跳出这个循环时,发现return.break是不起作用的.下面我们来分析一下原因以及解 ...

  3. JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换

    一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...

  4. php foreach方法,forEach方法怎么使用

    JavaScript中的forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数,下面我们就来具体看看forEach方法的使用方法. 我们先来看一下forEach()的基本语法array ...

  5. LINQ中ForEach方法的使用

    标签: linq 2016-06-25 12:47 409人阅读 评论(0) 收藏 举报分类: LINQ(5) 我の原创(113) 版权声明:本文为博主原创文章,未经博主允许不得转载.LINQ中For ...

  6. javascript学习系列(3):数组中的foreach方法

    最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主  放弃很容易但是坚持一定很酷     我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...

  7. c语言中foreach的用法,详解JavaScript中的forEach()方法的使用

    JavaScript数组的 forEach()方法调用数组中的每个元素. 语法 array.forEach(callback[, thisObject]); 下面是参数的详细信息: callback ...

  8. Java forEach() 方法的三种用法

    当使用 List 的 forEach() 方法时,该方法需要接收一个 Consumer 对象.最传统的方法,我们可以通过匿名类实现此函数式接口.也可以使用lamda表达式替代匿名类的使用.如果需要实现 ...

  9. JDK8新特性(六)之Stream流的forEach()方法

    Stream流模型的操作很丰富,这里介绍一些常用的API.这些方法可以被分成两种: 终结方法:返回值类型不再是Stream类型的方法,不再支持链式调用,上述列出的列表中终结方法包括count和forE ...

最新文章

  1. 台湾MCI报告:Security SaaS风潮渐起
  2. Android 文件操作
  3. another app is currently holding the yum lock;waiting for it to exit解决
  4. 链表之单链表约瑟夫问题(二)
  5. pycharm之no python interpreter configured for project的解决办法
  6. C语言——二维数组转置
  7. 各类科技活动获奖公示网站
  8. 如何屏蔽LOGD\LOGI等打印输出
  9. 数据结构之红黑树插入详解
  10. 【python-NOJ-季总结】—【第八季:Pandas库】—表格Dataframe的建立和使用
  11. Mac使用RDC远程连接Windows并传输文件
  12. 基于微信小程序的校园论坛系统开发过程
  13. 华为计算机怎么算根号,华为手机计算器的根号是什?
  14. git错误--ssh: Could not resolve hostname ssh.github.com: Name or service not known--解决方式
  15. php5.5.12 yar,[原]PHP-yar拓展源码解读五-server篇
  16. 转载 测试开发岗--高频知识整理
  17. 跨境企业招聘信息怎么写才能吸引求职者?
  18. 打造急速开发框架FastApp
  19. XAMPP之Apache、MySQL不能正常启动的解决办法
  20. 操作系统 - 处理机调度仿真

热门文章

  1. 数字化转型的主要工作
  2. 写歌第十四首《三月木棉花》
  3. 电商版3Q大战 815电商大战一周年祭
  4. Cobaltstrike系列教程(十四)网站克隆与邮件鱼叉钓鱼
  5. 微信域名检测是否被封的检测api接口
  6. tf.nn.sigmoid_cross_entropy_with_logits出现负数
  7. 手把手的教你用MapABC的地图API制作自己的免费地图
  8. echarts多个地区合并并实现标注
  9. 技术解析 | 抛弃骨骼的外骨骼——柔性外骨骼Soft Exosuit
  10. git 可视化客户端 gitkraken 使用