如何優(yōu)化多層嵌套的循環(huán)和條件判斷代碼?

科技 未結(jié) 5 1751
開在指間的玫瑰
開在指間的玫瑰 2023-06-11 07:29

邏輯稍微復(fù)雜點(diǎn),就很容易出現(xiàn)for循環(huán)中嵌套if語(yǔ)句。比如:

menus:[{ id:"index", title:"首頁(yè)", isVisible:true },{ id:"apps", title:"應(yīng)用中心", isVisible:true, children:[{ id:"index", title:"首頁(yè)", isVisible:true } ] } ]

這段代碼先遍歷menus數(shù)組,然后判斷是否顯示,在判斷是否有二級(jí)欄目,再遍歷二級(jí)欄目。。簡(jiǎn)化版代碼:

for(var i=0;i<menus.length;i++){ if(menus[i].isVisible == true){ dosomething.... if(menus[i].children){ for(var j=0;j<menus[i].children.length;j++){ if(menus[i].children[j].isVisible == true){ dosomething..... } } } } }

有些代碼檢測(cè)工具是不贊同多層for/if 等嵌套的,最多三層,但這段代碼都有五層嵌套了。。 求教各位大神,這類代碼應(yīng)該怎么優(yōu)化? 感謝感謝?。?/p>

相關(guān)標(biāo)簽:
5條回答
  • 2023-06-11 08:01

    看看是不是可以這樣?for(var i=0;i<menus.length;i++){

    0 討論(0)
  • 2023-06-11 08:14

    請(qǐng)使用遞歸。

    0 討論(0)
  • 這種含有子元素children,并且子元素和父級(jí)元素的結(jié)構(gòu)是相似的,明顯應(yīng)該用遞歸或者while來(lái)進(jìn)行遍歷嘛。

    0 討論(0)
  • 2023-06-11 08:19

    }

    0 討論(0)
  • 2023-06-11 08:27

    換種寫法可以降到3層:

    0 討論(0)
提交回復(fù)
最新問(wèn)題
ANC降噪耳機(jī)有什么適合小白聽歌用的平價(jià)款呢? 2
子宮縱膈怎么回事 1
當(dāng)貝盒子破解版vip免費(fèi)是真的嗎 1
亞青會(huì)是什么? 1
如何治女人不孕 1
亞青會(huì)的比賽項(xiàng)目是什么? 5
亞青會(huì)第一屆在哪里舉辦,時(shí)間是什么時(shí)候? 4
2019年中央電視臺(tái)中秋晚會(huì)節(jié)目單 4
精液米白色正常嗎 1
有線電視如何繳費(fèi) 2
猜你喜歡
陽(yáng)泉比較出名私立試管醫(yī)院都是哪些!約3-4萬(wàn)!
青島三代試管比較好的私立醫(yī)院哪里好?避免浪費(fèi)冤枉錢!
遼寧私人醫(yī)院做三代試管嬰兒哪家好!需要十萬(wàn)嗎?
西安做三代試管嬰兒手術(shù)價(jià)格多少錢?每一步試管費(fèi)用清清楚楚!
兩側(cè)輸卵管切除后還可以做試管么兩側(cè)輸卵管切除后還可以做試管么嗎??jī)r(jià)格更便宜!
成都試管助孕機(jī)構(gòu)_試管助孕生子助孕機(jī)構(gòu),附報(bào)銷費(fèi)用說(shuō)明!
重慶私立試管機(jī)構(gòu)流程分享!費(fèi)用要貴幾萬(wàn)元!
臺(tái)州試管三代醫(yī)院地址
濟(jì)南市試管第三代需要多少錢看這里
上海三代試管嬰兒費(fèi)用組成有哪些部分?費(fèi)用怎么算!
熱門文章
南昌可以做三代試管的私立醫(yī)院排名哪家好?
去泰國(guó)做試管比較好的中介靠譜嗎?2025助孕生子醫(yī)院參考
試管生子經(jīng)驗(yàn):三代試管嬰兒會(huì)導(dǎo)致基因突變嗎?
西安三代試管地下機(jī)構(gòu)合法嗎?西安試管嬰兒醫(yī)院排名
泰國(guó)十大生殖中心選擇指南
哪類患者適用泰國(guó)三代試管嬰兒技術(shù)?
泰國(guó)試管嬰兒?jiǎn)紊砼阅芊窈戏ǎ?/a>
泰國(guó)試管嬰兒技術(shù)的利弊解析
如何在泰國(guó)做試管嬰兒手術(shù)?
在國(guó)內(nèi)醫(yī)院做三代試管真的靠譜嗎?醫(yī)生告訴你怎么看醫(yī)院
新聞一覽|宿遷市試管不需要結(jié)婚證的醫(yī)院的成功率如何
一文告訴你!孕婦能不能吃田螺?這些禁忌與危害比較好事先了解
“分享”格魯吉亞試管嬰兒優(yōu)勢(shì),價(jià)格合理、法律支持勝過(guò)多國(guó)
“探索話題”排卵期可不可以吃胡椒粉?在排卵期吃胡椒粉對(duì)卵泡影響
劃重點(diǎn):為啥試管后總是做春夢(mèng)?試管移植做春夢(mèng)好不好?
成都正規(guī)助孕公司一覽,精選權(quán)威機(jī)構(gòu)指南
美國(guó)試管嬰兒價(jià)錢多少
上海交通大學(xué)醫(yī)學(xué)院附屬第九人民醫(yī)院冷**子費(fèi)用概覽
胚胎移植后頭暈未必是著床成功!6大導(dǎo)致原因均不能忽視
一個(gè)動(dòng)作立馬催產(chǎn),想早點(diǎn)卸貨就趕緊學(xué)起來(lái)
2025年重慶第三代試管價(jià)格詳情出爐。!附新收費(fèi)標(biāo)準(zhǔn)!
美國(guó)老年人試管質(zhì)量較好的醫(yī)院名單?5萬(wàn)夠不夠!
鶴崗是三代試管比較好的醫(yī)院。這個(gè)榜單值得一看。,試管醫(yī)院推薦!
湖南可以分享一下可以做試管的醫(yī)院排名。這些醫(yī)院要趕緊收。?附詳細(xì)收費(fèi)明細(xì)!
天津第三代試管費(fèi)用是多少!有報(bào)銷嗎?
廣告合作方 廣告申請(qǐng)