將變數與多個預定值進行比較時,一個簡單的方法是使用一系列邏輯或運算符:
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中文網其他相關文章!