forEach 如何终止循环
const arr = [1, 2, 3, 4, 5];
1、使用 return 方式(不能终止)
跳过值为3时,再继续循环
/* 1.使用 return */
arr.forEach(item => {if (item === 3) {return; // 跳过itme为3}console.log('val=' + item); // 1,2,4,5
});
2、使用 break 方式(报错)
报错 Uncaught SyntaxError: Illegal break statement
/* 2.使用 break */
arr.forEach(item => {if (item === 3) {break; // 报错 Uncaught SyntaxError: Illegal break statement}console.log('val=' + item);
});
3、使用 continue 方式(报错)
报错 Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
/* 3.使用 continue */
arr.forEach(item => {if (item === 3) {continue; // 报错 Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement}console.log('val=' + item);
});
4、使用 try catch 方式(正确答案)
抛出一个异常来终止循环
/* 4.使用 try catch */
try {arr.forEach(item => {if (item === 3) {throw ('终止循环'); // 抛出一个异常}console.log('val=' + item); // 1,2});
} catch (e) {console.log('catch内容:' + e); // catch内容:终止循环
}
forEach 如何终止循环相关推荐
- php break foreach_PHP foreach()跳出本次或当前循环与终止循环方法
PHPforeach()跳出本次或当前循环与终止循环方法 PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想 $arr = array('a','b','c','d','e') ...
- java foreach 中止_forEach如何终止循环
try { try { this.list.forEach(item => { ..... throw new Error('end') }) } catch(err) { console.lo ...
- 11-stream流-流水线编码、filter等中间方法、forEach等终止方法、collect获取返回结果方法、lambda练习
文章目录 1.体验Stream流[理解] 2.Stream流的常见生成方式[应用] 代码1:单列集合流 代码2:双列集合流 代码3:数组->流 代码4:同种数据类型的多个数据 Stream流的获 ...
- PHP 中 foreach和for循环哪个效率更高
今天看别人的代码,有段代码是对一个二维数组中的数据进行处理,那个作者用的是for循环,但是我感觉用 foreach 也可以.所以就想问问看在PHP中 for 循环和 foreach 哪个更快. for ...
- js 跳出多层循环(终止循环)
看了一些文章,大概是以下2个方法: 1.throw new Error() 优点:可以中断循环执行:适用于各种形式(for循环,forEach循环等) 缺点:相当于强制抛错中断执行,不仅终止了循环,后 ...
- php终止循环语句,PHP循环中的break如何使用
在PHP中,break用于立即终止循环,程序控制在循环后的下一个语句处重新开始. 示例1:给定一个数组,任务是运行循环并显示数组中的所有值,并在遇到5时终止循环. 代码实例:<?php // P ...
- nodejs中forEach和普通循环区别
问题描述: 最近在写代码中发现在forEach循环中,使用await函数跟正常的循环有区别,所以进行记录. 一般我们都将forEach叫做增强for循环,确实减少了部分代码量,但是当内部使用await ...
- python结束循环_python中break、continue 、exit() 、pass终止循环的区别
python中break.continue .exit() .pass区分 1.break:跳出循环,不再执行 Python break语句,就像在C语言中,打破了最小封闭for或while循环. b ...
- python中break、continue 、exit() 、pass终止循环的区别
python中break.continue .exit() .pass区分 1.break:跳出循环,不再执行 Python break语句,就像在C语言中,打破了最小封闭for或while循环. b ...
最新文章
- 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
- 他为何能够领跑互联网与AI时代?李彦宏讲述成功之道
- hadoop中datanode无法启动,报Caused by: java.net.NoRouteToHostException: No route to host
- android开发(50) Android透明状态栏。适用于 4.4 以上及 5.0以上设备
- 国服服务器_《Minecraft我的世界》第三方服务器的基本储备
- (libgdx学习)TextInputListener
- 985计算机只考数据结构,初试只考数据结构的985院校
- 如何使用java实现一些常用的算法
- Word:删不掉的空白页?
- Oliver的成绩(vector)
- JavaScript:实现将 base64 字符串转换为字节数组算法(附完整源码)
- MYSQL长时间保持连接
- cad页面布局快捷键_CAD页面设置管理器快捷键命令(如何设置页面布局)
- 猜数字小游戏(Python)
- 深入理解YII2.0
- 五分钟学GIS | BIM与三维GIS的融合
- 将阿拉伯数字转换成中文大写金额的形式
- 计算机看到硬盘是空白状态,为你解决win7系统磁盘管理显示空白无法使用的处理方法...
- 阿里P8专家年薪170万IT男征婚被嘲讽?钱不是万能的!
- 【Docker x Hadoop】使用 Docker 搭建 Hadoop 集群(从零开始保姆级)