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编程小常识很有用
Nov 26 Javascript
js验证模型自我实现的具体方法
Jun 21 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
浅析AngularJS Filter用法
Dec 28 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
Jan 25 Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 Javascript
Angular通过angular-cli来搭建web前端项目的方法
Jul 27 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
Mar 13 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 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
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python实现一个简单的ping工具方法
2019/01/31 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
Python matplotlib实时画图案例
2020/04/23 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
责任心演讲稿
2014/05/14 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
办公室岗位职责范本
2015/04/11 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫