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 相关文章推荐
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
<script defer> defer 是什么意思
May 10 Javascript
JavaScript中的prototype使用说明
Apr 13 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
JavaScript window.location对象
Nov 14 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
javascript回调函数详解
2018/02/06 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
浅谈MySQL中的触发器
2015/05/05 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python表示矩阵的方法分析
2017/05/26 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
智乐游戏测试笔试题
2014/05/21 面试题
你所在的项目是如何确定版本号的
2015/12/28 面试题
幼儿园课题实施方案
2014/05/14 职场文书
公共场所禁烟标语
2014/06/25 职场文书
九九重阳节标语
2014/10/07 职场文书
高三数学教学反思
2016/02/18 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android