深入探索數組值確定
在 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中文網其他相關文章!