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 相关文章推荐
JQuery 无废话系列教程(一) jquery入门 [推荐]
Jun 23 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
Feb 17 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
javascript 写类方式之一
2009/07/05 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
python实现百度关键词排名查询
2014/03/30 Python
Python+django实现文件上传
2016/01/17 Python
python多维数组切片方法
2018/04/13 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
公司董事长职责
2013/12/12 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
利群广告词
2014/03/20 职场文书
事假请假条范文
2014/04/11 职场文书
保密工作目标责任书
2014/07/28 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
民间借贷借条如何写
2015/05/26 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
Android Rxjava3 使用场景详解
2022/04/07 Java/Android