Js跳出兩級(jí)循環(huán)方法代碼實(shí)例
循環(huán)時(shí)最耗費(fèi)資源的操作,任意一點(diǎn)小小的損耗都會(huì)被成倍放大,從而影響到程序整體運(yùn)行的效率。一下兩個(gè)因素會(huì)影響到循環(huán)的性能。
- 每次迭代做什么
- 迭代的次數(shù)
通過減少這兩者中一個(gè)或全部的執(zhí)行時(shí)間,可以提高循環(huán)的整體性能。如果一次循環(huán)需要較長時(shí)間,那么多次循環(huán)將需要更長時(shí)間。
做過一個(gè)復(fù)雜的驗(yàn)證方法,需要兩層each驗(yàn)證之后反正報(bào)錯(cuò)的信息。因?yàn)殡p重循環(huán)的問題,糾結(jié)了很久。
/** * 驗(yàn)證input 的值 是否輸入 flg:驗(yàn)證成功 false:驗(yàn)證失敗 */ 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"){ //根據(jù)標(biāo)簽的類型,設(shè)置初始化的值 var parmValue = ""; logInfo = $("#"+keyId).attr("al"); if($("#"+keyId).is('textarea')){ console.log('textarea'); parmValue = $("#"+keyId).val(); logInfo = "請(qǐng)輸入"+logInfo; //$(keyId).val(dataValue); }else if($("#"+keyId).is('input')){ console.log('input'); parmValue = $("#"+keyId).val(); logInfo = "請(qǐng)輸入"+logInfo; //$(keyId).val(dataValue); }else if($("#"+keyId).is('p')){ console.log('p'); parmValue = $("#"+keyId).html(); parmValue = parmValue=="請(qǐng)選擇"?"":parmValue; logInfo = "請(qǐng)選擇"+logInfo; //$(keyId).html(dataValue); } if(isnull(parmValue)){ console.log(11111111111111); success = false; return false; console.log(22222222); } } } }); return success ; }); return logInfo; }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript跳出循環(huán)的三種方法(break, return, continue)
- js for終止循環(huán) 跳出多層循環(huán)
- javaScript如何跳出多重循環(huán)break、continue
- JS forEach跳出循環(huán)2種實(shí)現(xiàn)方法
- JS跳出循環(huán)的5種方法總結(jié)(return、break、continue、throw等)
- JS中的幾種循環(huán)和跳出方式
- JS中跳出循環(huán)的示例代碼
- JavaScript中遍歷跳出循環(huán)方法總結(jié)
- JavaScript跳出循環(huán)的幾種常用方法總結(jié)
相關(guān)文章
使用原生的javascript來實(shí)現(xiàn)輪播圖
這篇文章主要介紹了使用原生的javascript來實(shí)現(xiàn)輪播圖,在代碼底部給大家補(bǔ)充了原生javascript實(shí)現(xiàn)banner圖自動(dòng)輪播切換 ,需要的朋友可以參考下2017-02-02等待指定時(shí)間后自動(dòng)跳轉(zhuǎn)或關(guān)閉當(dāng)前頁面的js代碼
本文為大家詳細(xì)介紹下如何通過js實(shí)現(xiàn)等待指定時(shí)間后自動(dòng)跳轉(zhuǎn)或關(guān)閉當(dāng)前頁面的腳步代碼,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07js金額數(shù)字格式化實(shí)現(xiàn)代碼(加減逗號(hào)處理)
這篇文章主要介紹了js中將數(shù)字格式化為金額的方法,使用加減逗號(hào)處理金額,一個(gè)格式化金額的代碼,有需要的朋友參考下2014-04-04js+HTML5實(shí)現(xiàn)canvas多種顏色漸變效果的方法
這篇文章主要介紹了js+HTML5實(shí)現(xiàn)canvas多種顏色漸變效果的方法,涉及html5屬性的相關(guān)技巧,需要的朋友可以參考下2015-06-06layui使用及簡單的三級(jí)聯(lián)動(dòng)實(shí)現(xiàn)教程
這篇文章主要給大家介紹了關(guān)于layui使用及簡單的三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12