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控制当再次点击按钮时的间隔时间
Jun 03 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
JavaScript计时器示例分析
Feb 05 Javascript
简单的JS轮播图代码
Jul 18 Javascript
JavaScript兼容浏览器FF/IE技巧
Aug 14 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
zend framework重定向方法小结
2016/05/28 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
Jquery ui css framework
2010/06/28 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
组工干部演讲稿
2014/09/02 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
python实现过滤敏感词
2021/05/08 Python
利用Python+OpenCV三步去除水印
2021/05/28 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android