確定陣列值是否存在:最佳化方法
驗證陣列中特定值是否存在是一項常見的程式設計任務。雖然陣列的內建 contains 函數看起來像是一個簡單的解決方案,但它似乎表現出意外的行為,總是會傳回 false。有一個更好的替代方案可以解決此問題。
要準確地確定陣列是否包含特定值,請考慮利用 jQuery 提供的 $.inArray() 實用程式函數。此函數有兩個參數:值(您希望查找的值)和陣列(要在其中搜尋的陣列)。它執行全面搜索,並返回在數組中找到的值的索引。如果該值不存在,則傳回 -1。
例如,讓我們考慮包含元素 ["Sam", "Great", "Sample", "High"] 的陣列 arrValues。要檢查此數組中是否存在“Sam”,我們可以使用:
$.inArray("Sam", arrValues);
此操作將傳回 0,因為“Sam”是數組中的第一個元素。如果數組中不存在“Ben”,則結果將為 -1。
透過使用 $.inArray(),您可以有效且準確地確定某個值是否存在於陣列中,從而消除了潛在的問題自訂 contains 函數遇到的問題。
以上是如何有效地檢查 JavaScript 陣列中是否存在某個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!