【发布时间】:2012-08-20 10:14:30
【问题描述】:
有没有更简单的方法可以判断一个变量是否等于某个范围的值,比如:
if x === 5 || 6
而不是像这样钝的东西:
if x === 5 || x === 6
?
【问题讨论】:
-
你为什么认为后者迟钝?
-
因为我需要编写一些代码来检查变量是否具有 20 个值之一,即 if x = "New York" || 《奥斯汀》|| “阿尔伯塔”等
-
@AdamTempleton:将所有值放入一个数组中,然后使用
indexOf,或者您也可以使用正则表达式/^(New York|Austin|Alberta)$/.test(x)。 -
@AdamTempleton 在这种情况下,您应该重写您的问题。您在主题中特别说两个。
-
使用 s = new Set([5, 6]); s.has(x);。不知道为什么我不能回答这个问题。
标签: javascript comparison