找出陣列是否包含特定值是 JavaScript 中的常見任務。雖然方法有很多種,但人們可能會想是否有一種既簡潔又有效率的最佳方法。
所提出的使用 for 迴圈的解決方案是可以理解的,但對於大型陣列來說可能效率低。更精細的方法是利用 Array#includes 方法。
現代瀏覽器提供 Array#includes 方法,該方法可以直接確定陣列是否包含給定值。它擁有廣泛的支持,除了 Internet Explorer 之外:
['joe', 'jane', 'mary'].includes('jane'); // true
Array#includes 由於其在 JavaScript 引擎中的優化實現而以卓越的效率運行。它利用執行對數時間運算的二分搜尋演算法。與線性搜尋方法相比,這是一個顯著的改進,線性搜尋方法隨著數組大小的增加而擴展得較差。
以上是Array#includes 是檢查 JavaScript 中元素是否存在的最有效方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!