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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
使用JS CSS去除IE链接虚线框的三种方法
Nov 14 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
Javascript动画效果(1)
Oct 11 Javascript
JS实现简单抖动效果
Jun 01 Javascript
postman+json+springmvc测试批量添加实例
Mar 31 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
详解vue中移动端自适应方案
May 05 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
vue中created和mounted的区别浅析
Aug 13 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
js实现简单的倒计时
2021/01/28 Javascript
python 3.7.0 下pillow安装方法
2018/08/27 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
写好自荐信的要点
2013/11/06 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
一年级语文教学反思
2014/02/13 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
寒假家长评语大全
2014/04/16 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
会议室标语
2014/06/21 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL