求大量范围型if else代码的优化思路

[复制链接]
查看11 | 回复5 | 2021-1-27 06:32:07 | 显示全部楼层 |阅读模式
最近写了一段根据滚轮值修改路由的代码。
十分臃肿,代码全是重复的ifelse只有参数的下标一直在递增,请问有什么办法缩减优化吗??
代码片段如下:
if(scrollValue -->
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
for(vari=0;i
for(vari=0;i
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
引用2楼潇湘忆梦的回复:用for循环没有问题的,或者提取出来一个函数调用也可以的,我用了for循环
for(vari=0;i


大佬我实际运行中似乎有问题,这个方法是放在滚轮监听事件中的,每次滚轮值变动都会去跑这个for,但是调试的时候发现每次跑完一个循环,即使我没有再触发这个事件,这个滚轮值会一直在增加。很是奇怪
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
https://www.runoob.com/jsref/jsref-foreach.html
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
目前我用了新的办法,已经解决了。
改造如下:
for(vari=0;i引用4楼J_Vernon的回复:https://www.runoob.com/jsref/jsref-foreach.html

大佬你好,我这个是范围型的if判断,不是单一的某个值,用遍历的方式去处理应该不对吧。
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
用foreach循环遍历,https://www.runoob.com/jsref/jsref-foreach.html
但是这个地址只是一个思路,你也可以在网上查找foreach的其他写法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行