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 相关文章推荐
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
JS中怎样判断undefined(比较不错的方法)
Mar 27 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
微信小程序实现笑脸评分功能
Nov 03 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
May 30 Javascript
ES6字符串的扩展实例
Dec 21 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
自动跳转中英文页面
2006/10/09 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
JavaScript中的History历史对象
2008/01/16 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
详解Vue SPA项目优化小记
2018/07/03 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
详解Python 正则表达式模块
2018/11/05 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
对标管理实施方案
2014/03/12 职场文书
学校安全责任书范本
2014/07/23 职场文书
技术员个人工作总结
2015/03/03 职场文书
学前教育见习总结
2015/06/23 职场文书
靠谱准确的求职信
2019/04/02 职场文书
话题作文之自信作文
2019/11/15 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers