檢查陣列包含
目標是驗證陣列中是否存在特定值。
初始嘗試和問題
嘗試使用以下函數:
Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] == obj) { return true; } } return false; }
但是,即使數組包含搜尋到的值,此函數始終傳回false。
使用jQuery 的解決方案
jQuery 為此提供了一個方便的實用函數:
$.inArray(value, array)
此函數傳回指定的索引數組中的值(如果找到)。如果該值不存在,則傳回 -1。
範例用法
考慮以下陣列和函數呼叫:
arrValues = ["Sam", "Great", "Sample", "High"]; alert($.inArray("Sam", arrValues)); // Displays 0
In在這種情況下,警報將顯示0,表示在索引0 處找到“Sam” array.
替代解決方案
其他 JavaScript 方法也可以用於此目的,例如 indexOf、lastIndexOf 等。選擇取決於具體要求和優化考慮。
以上是如何有效地檢查 JavaScript 中的陣列包含情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!