Js跳出两级循环方法代码实例


Posted in Javascript onSeptember 22, 2020

循环时最耗费资源的操作,任意一点小小的损耗都会被成倍放大,从而影响到程序整体运行的效率。一下两个因素会影响到循环的性能。

  • 每次迭代做什么
  • 迭代的次数

通过减少这两者中一个或全部的执行时间,可以提高循环的整体性能。如果一次循环需要较长时间,那么多次循环将需要更长时间。

做过一个复杂的验证方法,需要两层each验证之后反正报错的信息。因为双重循环的问题,纠结了很久。

/**
 * 验证input 的值 是否输入 flg:验证成功 false:验证失败
 */
function CommonApplyFormValidate(formId){
   var logInfo = "";
   outerloop://命名外圈语句
  $(formId).find(".mui-input-row").each(function(){
    var success = true;
    var inputObject = $(this);
    inputObject.children().each(function(index, el){
      var cont = $(this);
      var keyId = cont.attr("id");
      if(keyId != null && keyId !="" && keyId !="undefined"){
        console.log("v1-----"+keyId);
        console.log("v1-required----"+cont.attr("required"));
        if(cont.attr("required") != "undefined"){
            //根据标签的类型,设置初始化的值
           var parmValue = "";
           logInfo = $("#"+keyId).attr("al");
            if($("#"+keyId).is('textarea')){
             console.log('textarea');
             parmValue = $("#"+keyId).val();
             logInfo = "请输入"+logInfo;
              //$(keyId).val(dataValue);
            }else if($("#"+keyId).is('input')){
             console.log('input');
             parmValue = $("#"+keyId).val();
             logInfo = "请输入"+logInfo;
              //$(keyId).val(dataValue);
            }else if($("#"+keyId).is('p')){
             console.log('p');
             parmValue = $("#"+keyId).html();
             parmValue = parmValue=="请选择"?"":parmValue;
             logInfo = "请选择"+logInfo;
              //$(keyId).html(dataValue);
            }
            
            if(isnull(parmValue)){
             console.log(11111111111111);
             success = false;
             return false;
            console.log(22222222);
            }
        
        }
      }
      
    });
     return success ;
  
  });
   return logInfo;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
Mar 07 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
Vue 源码分析之 Observer实现过程
Mar 29 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 #Javascript
vue-router 按需加载 component: () => import() 报错的解决
Sep 22 #Javascript
解决vue2中使用elementUi打包报错的问题
Sep 22 #Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 #Javascript
小程序实现录音功能
Sep 22 #Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
Sep 22 #Javascript
JavaScript实现多层颜色选项卡嵌套
Sep 21 #Javascript
You might like
如何选购合适的收音机
2021/03/01 无线电
php 文件上传实例代码
2012/04/19 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
ES6数组的扩展详解
2017/04/25 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Python实现最常见加密方式详解
2019/07/13 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
简述python Scrapy框架
2020/08/17 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
公司经理聘任书
2014/03/29 职场文书
承诺书模板
2014/08/30 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书