【发布时间】:2014-05-09 16:38:42
【问题描述】:
我目前有一个相当大的条件:
a[i1][i2 + 1] == '1' || a[i1][i2 - 1] == '1' || a[i1 + 1][i2] == '1' || a[i1 - 1][i2] == '1'
这很好用,但我刚刚意识到这只是我需要的一半。基本上我需要至少两个条件是true。 是否有简单的方法来完成此操作,还是我必须根据需要重写整个内容?
通过以下方式展示我的意思的一种简单方法。
假设我有三个条件:a、b 和 c。简而言之,我需要的是(a&&b) || (a&&c) || (b&&c)
【问题讨论】:
-
你试过看看它是否有效?
-
我不确定您要的是什么。你想简化表达式吗?你可以做
a && (b || c) || b && c。除此之外,不要在条件中多次重新计算a[i1][i2 + 1] == '1',只需执行一次并将值分配给一个变量。 -
我看到您的值与“1”进行了比较,其他可能的值是什么?
-
@aduch 因为我在 1 和 0 之间进行比较,并且因为我只需要 1,所以它是我唯一的值。
-
然后在下面查看 Özgür Kaplan 的回答,我认为这很好
标签: javascript conditional conditional-statements