Smile_Lo
2014-11-19 03:25
采纳率: 100%
浏览 4.2k
已采纳

JavaScript 嵌套多层for循环 多少层会影响效率

现在做一个项目 需要嵌套很多曾for循环来显示前台 5层左右吧 中间还有if判断 这会很影响效率么

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • xinshuaifeng 2014-11-19 03:41
    已采纳

    循环本身不会影响效率(影响比较小,可以忽略),影响效率的是循环里面的执行语句,是不是影响效率要看有多少条语句被执行了多少次,比如说有1w层循环,每层循环执行一次,只有最里面一层一条语句,那么效率应该是很快的。假如说有1层循环,执行10条语句执行100w次效率应该也很低。PS:循环嵌套太深导致代码可读性较差

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 两宙 2014-11-19 03:33

    这个影响效率的话,应该是看你的if里面的判断条件吧,for循环本身的话应该不会影响多大的效率,这个仅供参考,只是个人理解

    评论
    解决 无用
    打赏 举报
  • 刘玉毫 2014-11-19 03:33

    前端页面我们一把不建议使用多重嵌套循环。遇到这种问题,我们一般都会采取寻求其他的可行方案。jsp自定义标签也是一个很好的解决方案,可避免前端页面的富余化。

    评论
    解决 无用
    打赏 举报
  • zuiaicc 2014-11-19 07:57

    可以优化的。循环次数最好不要超过5次。

    评论
    解决 无用
    打赏 举报
  • 多层for循环执行,如果时间久的话会导致UI假死。。这个你要想好怎么处理了。。

    评论
    解决 无用
    打赏 举报
  • rocksent 2014-11-19 08:48

    看你循环的次数了,多了也没事,无论多少for理论上来说都是可以展开的,次数不多的话,没多少问题,一般不超3层,3层我都好久没见过。for内的**循环次数**及处理的**数据多少**才是关键,想法把一些耗时的操作拿出来,不然的话极易阻塞UI刷新

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题