将变量与多个预定值进行比较时,一个简单的方法是使用一系列逻辑或运算符:
if( foo == 1 || foo == 3 || foo == 12 ) { // ... }
虽然这种方法有效,但对于大量值来说可能会变得很麻烦。另一种解决方案是使用对象,如下所示:
if( foo in {1: 1, 3: 1, 12: 1} ) { // ... }
但是,此方法还通过要求对象内的值重复而引入冗余。
幸运的是,在 ECMA2016 中,更多优雅且高性能的解决方案可用:include 方法。此方法允许您有效地检查数组中是否包含某个值:
if([1,3,12].includes(foo)) { // ... }
此语法提供了一种简洁有效的方法来对多个值执行相等性检查。所有主要浏览器都支持,这是进行此类比较的推荐方法。
以上是在 JavaScript 中检查变量与多个值是否相等的最有效方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!