首頁 > web前端 > js教程 > 如何有效率地判斷 JavaScript 陣列中是否存在某個值?

如何有效率地判斷 JavaScript 陣列中是否存在某個值?

Patricia Arquette
發布: 2024-12-07 22:52:13
原創
771 人瀏覽過

How Can I Efficiently Determine if a Value Exists in a JavaScript Array?

深入探索數組值確定

在 JavaScript 中,確定數組中是否存在元素可能是一項常見的程式設計任務。為了解決這個問題,我們引入了數組迭代技術。

提供的函數:

Array.prototype.contains = function(obj) {
    var i = this.length;
    while (i--) {
        if (this[i] == obj) {
            return true;
        }
    }
    return false;
}
登入後複製

不幸的是,這個函數總是回傳 false。一個潛在的問題在於 if 語句中使用的相等運算子 (==),它檢查類型強製而不是嚴格相等。將此行修改為 if (this[i] === obj) 可以解決該問題。

但是,使用jQuery 的實用函數可以提供更有效率、更簡潔的解決方案:

$.inArray(value, array)
登入後複製

此函數搜尋數組中特定值的位置,如果找到則傳回索引,如果沒有則回傳-1。

在提供的中例如:

arrValues = ["Sam","Great", "Sample", "High"]
alert(arrValues.contains("Sam"));
登入後複製

使用我們的自訂函數(修正相等性檢查後),預期輸出將為 true 或使用 jQuery 的 $.inArray 為 0。

以上是如何有效率地判斷 JavaScript 陣列中是否存在某個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板