JS中的几种循环和跳出方式
作者:小旭2021 发布时间:2024-07-07 06:42:03
标签:JS,循环,跳出
JS中的循环是大家很常用的,这里总结一下几种常用循环的跳出方式。
1.for循环
var arr = ['q','w','e','r','t'];
for(var i=0, len = arr.length ; i< len ; i++){
console.log(arr[i]);
}
// q , w , e , r , t
跳出本次循环continue:
for(var i=0, len = arr.length ; i< len ; i++){
if(i == 2){
continue;
}
console.log(arr[i]);
}
// q , w , r , t
当i==2时,跳出本次循环,本次循环下面的代码不在执行。但是真个循环继续执行,直到循环条件为false。
跳出整个循环break:
for(var i=0, len = arr.length ; i< len ; i++){
if(i == 2){
break;
}
console.log(arr[i]);
}
// q , w
当i == 2时,使用break跳出整个循环,后面的循环条件不在执行,直接退出整个循环。
2. for-in循环
退出方法同for循环。
3.jQuery的each循环
$.each(arr,function(index,oo){
console.log(oo);
})
//q , w , e , r , t
退出当前循环 return true:
$.each(arr,function(index,oo){
if(index == 2){
return true;
}
console.log(oo);
})
//q ,w ,r ,t
当index == 2 时,退出当前循环,整体循环继续执行。
退出整个循环 return false:
$.each(arr,function(index,oo){
if(index == 2){
return false;
}
console.log(oo);
});
// q , w
当index == 2时,使用return false,可以退出整个循环,后面的条件不在执行。
4.forEach循环
arr.forEach(function(oo,index){
console.log(oo);
});
// q, w, e, r, t
退出当前循环 return ;reutrn false ; return true ;
arr.forEach(function(oo,index){
if(index == 2){
return ;
//return false; //效果同上
// return true; //效果同上
}
console.log(oo);
});
// q , w ,r ,t
在forEach循环中,return 返回任何值,都只能退出当前循环。
要想跳出整个forEach循环,可以使用抛异常的方式:
try{
arr.forEach(function(oo,index){
if(index == 2){
throw 'jumpout';
}
console.log(oo);
});
}catch(e){
}
// q , w
来源:https://www.cnblogs.com/chenyablog/p/13375773.html


猜你喜欢
- 在python中,如下代码结果一定不会让你吃惊:Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013
- 卸载旧版本的MySQL(没有就跳过此步骤)(注:3-6步 重新安装新版本的MySQL,一定要把之前版本卸载干净,要不会出错;新的虚拟机初装M
- 分区视图联接来自一组成员的水平分区数据,使数据看起来象来自同一张表。SQL Server 2000 区分本地分区视图和分布式分区视图。在本地
- <html> <head> <title>Untitled Document</title>
- 1、挂接事件,比如onkeydown事件,要在FCKeditor_OnComplete里实现: function FCKeditor_OnC
- 本文实例为大家分享了使用countdown插件实现倒计时的具体代码,供大家参考,具体内容如下实现的效果如下:这里实现的是一个活动倒计时,获取
- 项目现状项目是一个数据监测平台,引入了ehcart和three.js 负责项目的数据可视化;打包后,体积高达2.1M,这个体积相比于我的项目
- 首先学习两个函数1.substring 返回字符、binary、text 或 image 表达式的一部分。基本语法:SUBSTR
- 持续更新一些常用的Tensor操作,比如List,Numpy,Tensor之间的转换,Tensor的拼接,维度的变换等操作。其它Tensor
- 1 前言前面已经讲了很多次要进行数据存储,终于在上一篇中完成了数据库的设计,在这一篇就开始数据的存储操作,在数据存储的这个部分,会将之前抓取
- 写在之前在我们的现实生活中,「日志记录」其实是一件非常重要的事情,比如银行的转账记录,汽车的行车记录仪记录行驶过程中的一切,如果出现了什么问
- username1: "(^[a-zA-Z]{1}([a-zA-Z0-9_]){4,14}|(^[\u4E00-\uFA29]{1
- 什么是事务?事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。数据库事务通常包含了一个序列的对数据库的读/写操作
- 表的故障检测和修正的一般过程如下:◆ 检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。◆ 在开始修复之前对表文件进行
- 序对于如何将py文件打包生成exe可执行文件最简单的应该我觉得就是使用pyinstaller第三方模块下面我就分为三个步骤给大家讲解如何使用
- 本文实例讲述了Python Django框架实现应用添加logging日志。分享给大家供大家参考,具体如下:Django uses Pyth
- 一、前言传统上,开发人员在 JavaScript 类中为实例中可能需要的任何数据创建属性。对于在构造函数中随时可用的小块数据来说,这不是问题
- Oracle查询结果集,随机排序select * from table1 order by dbms_random.value();MySQ
- <td width="15%" align="left">是否为分包人&l
- 1、ElementUi文档已经说了,如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-chang