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 相关文章推荐
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
Textarea根据内容自适应高度
Oct 28 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
详解jQuery事件
Jan 13 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
Vue异步组件使用详解
Apr 08 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
js实现动态改变radio状态的方法
Feb 28 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
德生S2000电路分析
2021/03/02 无线电
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php生成二维码
2015/08/10 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
python与C互相调用的方法详解
2017/07/14 Python
python得到单词模式的示例
2018/10/15 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
Python异常处理例题整理
2019/07/07 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
python 实现IP子网计算
2021/02/18 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
JAVA中运算符的分类及举例
2015/09/12 面试题
设计师个人求职信范文
2014/02/02 职场文书
2014年度思想工作总结
2014/11/27 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python