forEach方法如何跳出循环
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方法如何跳出循环相关推荐
- JavaScript foreach 方法跳出循环
通常,在 for循环中跳出循环可以用 break或者 continue 来跳出循环. break:跳出循环: continue:跳过当次循环. 而有时候需要在 foreach 中跳出循环,该怎么做呢? ...
- php 跳出当前foreach,forEach方法跳出循环
前文 没怎么理解JavaScript的forEach方法的童鞋使用forEach时很容易遇到一个问题就是,当你想要跳出这个循环时,发现return.break是不起作用的.下面我们来分析一下原因以及解 ...
- JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换
一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...
- php foreach方法,forEach方法怎么使用
JavaScript中的forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数,下面我们就来具体看看forEach方法的使用方法. 我们先来看一下forEach()的基本语法array ...
- LINQ中ForEach方法的使用
标签: linq 2016-06-25 12:47 409人阅读 评论(0) 收藏 举报分类: LINQ(5) 我の原创(113) 版权声明:本文为博主原创文章,未经博主允许不得转载.LINQ中For ...
- javascript学习系列(3):数组中的foreach方法
最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...
- c语言中foreach的用法,详解JavaScript中的forEach()方法的使用
JavaScript数组的 forEach()方法调用数组中的每个元素. 语法 array.forEach(callback[, thisObject]); 下面是参数的详细信息: callback ...
- Java forEach() 方法的三种用法
当使用 List 的 forEach() 方法时,该方法需要接收一个 Consumer 对象.最传统的方法,我们可以通过匿名类实现此函数式接口.也可以使用lamda表达式替代匿名类的使用.如果需要实现 ...
- JDK8新特性(六)之Stream流的forEach()方法
Stream流模型的操作很丰富,这里介绍一些常用的API.这些方法可以被分成两种: 终结方法:返回值类型不再是Stream类型的方法,不再支持链式调用,上述列出的列表中终结方法包括count和forE ...
最新文章
- 【每日训练】2020/11/9(Splay ?rope大法好!、数论、构造补图)
- CStopwatch的C++实现
- 【解决方案】npm安装vue超时(ERR! errno ETIMEDOUT)
- SQL Server安装计划
- QT中QTableWidget清空或删除内容功能
- 创业者需要广泛了解市场中相关产品的基本情况
- 别人25岁就拥有了自己的事业,我30岁还在打工
- 虚拟化系列-Citrix XenServer 6.1 网络管理
- uefi 懒人版黑苹果_clover+懒人版黑苹果安装(e3+970)
- android加载obj文件,android – 从SD卡Rajawali解析.obj模型
- Unity3d场景快速烘焙【2020】
- GAMMA初学笔记二
- arduino-esp32-点亮板载LED,闪烁LED。02
- 外贸收汇方式你都真的清楚了吗?外贸B2B收款结汇方法详解!
- 英语翻译作业(二十)
- 如何证明二元函数的连续性 可…
- Translation插件异常解决
- 北京科技大学,计算机考研情况
- 视觉音乐从贝拉吉奥斯喷泉中学到什么
- java中 引用传递_Java中的引用传递
热门文章
- 路径规划算法:基于樽海鞘算法的路径规划算法- 附代码
- PXI/CPCI板卡 PCI协议 9054 原理图PCB 可直接打板
- procreate笔刷ipad绘画软件教程字体 色卡 素材水彩 人物油画下载
- AXWWriter兼容的Word处理元素
- usb转RS232通用串口与虚拟机连接使用
- Fedora32 防火墙设置常用命令
- 我是一个苹果专卖店的
- 用python计算圆的面积
- 失去红米,小米会怎样?
- http://www.open-open.com/lib/view/open1322977704296.html