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颜色选择器ColorPicker实现代码
Nov 14 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
jQuery链使用指南
Jan 20 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
JavaScript构建自己的对象示例
Nov 29 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
node获取客户端ip功能简单示例
Aug 24 Javascript
laravel实现中文和英语互相切换的例子
Sep 30 Javascript
JS+CSS实现炫酷光感效果
Sep 05 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
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Django中ORM的基本使用教程
2020/12/22 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
军训鉴定表自我鉴定
2014/02/13 职场文书
2015年护士节慰问信
2015/03/23 职场文书
恋恋笔记本观后感
2015/06/16 职场文书