【发布时间】:2017-03-20 04:54:41
【问题描述】:
我在 JavaScript 中有一个 for 循环,迭代变量 i。在每个迭代步骤中,都会检查 if 条件列表。对于每个 i,这些条件中只有一个可以为真(或都不为真),并且每个条件都只对一个 i 为真。一个非常简单的例子是:
for (i = 1; i <= 10; i++)
{
if (i === 3) {some code ...}
if (i === 7) {some other code ...}
}
显然,对于 4
(当然上面的例子意义不大,实际用例要复杂得多。)
提前感谢您的帮助!
【问题讨论】:
-
将 3,7 存储在一个数组中。用于该数组。然后在里面切换案例。
-
这可能会减慢速度。
-
你有多少条件?看起来你有直接的相等条件,所以如果只有两个或三个这样的条件,那么直接访问第三个元素、第七个元素等等而不是循环列表不是更好吗?
-
如果项是互斥的,实在是没办法提速了。任何复杂性都会使代码变慢。
-
@meyer9 -
else if会有所帮助:p
标签: javascript loops variables for-loop optimization