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. 【每日训练】2020/11/9(Splay ?rope大法好!、数论、构造补图)
  2. CStopwatch的C++实现
  3. 【解决方案】npm安装vue超时(ERR! errno ETIMEDOUT)
  4. SQL Server安装计划
  5. QT中QTableWidget清空或删除内容功能
  6. 创业者需要广泛了解市场中相关产品的基本情况
  7. 别人25岁就拥有了自己的事业,我30岁还在打工
  8. 虚拟化系列-Citrix XenServer 6.1 网络管理
  9. uefi 懒人版黑苹果_clover+懒人版黑苹果安装(e3+970)
  10. android加载obj文件,android – 从SD卡Rajawali解析.obj模型
  11. Unity3d场景快速烘焙【2020】
  12. GAMMA初学笔记二
  13. arduino-esp32-点亮板载LED,闪烁LED。02
  14. 外贸收汇方式你都真的清楚了吗?外贸B2B收款结汇方法详解!
  15. 英语翻译作业(二十)
  16. 如何证明二元函数的连续性 可…
  17. Translation插件异常解决
  18. 北京科技大学,计算机考研情况
  19. 视觉音乐从贝拉吉奥斯喷泉中学到什么
  20. java中 引用传递_Java中的引用传递

热门文章

  1. 路径规划算法:基于樽海鞘算法的路径规划算法- 附代码
  2. PXI/CPCI板卡 PCI协议 9054 原理图PCB 可直接打板
  3. procreate笔刷ipad绘画软件教程字体 色卡 素材水彩 人物油画下载
  4. AXWWriter兼容的Word处理元素
  5. usb转RS232通用串口与虚拟机连接使用
  6. Fedora32 防火墙设置常用命令
  7. 我是一个苹果专卖店的
  8. 用python计算圆的面积
  9. 失去红米,小米会怎样?
  10. http://www.open-open.com/lib/view/open1322977704296.html