2 u012546176 u012546176 于 2014.11.19 11:25 提问

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

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

10个回答

xinshuaifeng
xinshuaifeng   2014.11.19 11:41
已采纳

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

u012546176
u012546176 问题已经弄明白了 仍然很感谢
接近 3 年之前 回复
YH_L2050
YH_L2050   2014.11.19 11:33

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

u012546176
u012546176 问题已经弄明白了 谢谢了 前台不是jsp的 js只是在里面加的一个功能需要而已
接近 3 年之前 回复
qq_21392937
qq_21392937   2014.11.19 11:33

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

u012546176
u012546176 问题已经弄明白了 谢谢
接近 3 年之前 回复
zuiaicc
zuiaicc   2014.11.19 15:57

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

showbo
showbo   Ds   Rxr 2014.11.19 16:14

多层for循环执行,如果时间久的话会导致UI假死。。这个你要想好怎么处理了。。

rocksent
rocksent   2014.11.19 16:48

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

hewence1
hewence1   2014.11.19 17:42

楼上的都回答的比较好,我在这里啰嗦一句,遇到>= 3层,最好认真 好好想想,是否可以把算法优化一下

hewence1
hewence1   2014.11.19 17:42

楼上的都回答的比较好,我在这里啰嗦一句,遇到>= 3层,最好认真 好好想想,是否可以把算法优化一下

hewence1
hewence1   2014.11.19 17:44

楼上的都回答的比较好,我在这里啰嗦一句,遇到>= 3层,最好认真 好好想想,是否可以把算法优化一下

hewence1
hewence1   2014.11.19 17:44

楼上的都回答的比较好,我在这里啰嗦一句,遇到>= 3层,最好认真 好好想想,是否可以把算法优化一下

Csdn user default icon
上传中...
上传图片
插入图片