首頁 >web前端 >js教程 >在 JavaScript 中檢查變數與多個值是否相等的最有效方法是什麼?

在 JavaScript 中檢查變數與多個值是否相等的最有效方法是什麼?

Barbara Streisand
Barbara Streisand原創
2024-12-24 09:08:41959瀏覽

What's the Most Efficient Way to Check Variable Equality Against Multiple Values in JavaScript?

針對多個值進行高效的變數相等性檢定

將變數與多個預定值進行比較時,一個簡單的方法是使用一系列邏輯或運算符:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn