首頁 >web前端 >js教程 >如何在 JavaScript 中有效率地檢查陣列交集?

如何在 JavaScript 中有效率地檢查陣列交集?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-09 11:46:12321瀏覽

How Can I Efficiently Check for Array Intersection in JavaScript?

JavaScript 中的陣列相交檢查

確定一個陣列是否包含另一個陣列中存在的任何元素是一項常見的程式設計任務。考慮一個目標數組,如 ["apple", "banana", "orange"]。我們希望有效地檢查其他數組是否包含目標數組中的任何元素。

例如:

  • ["apple", "grape"] → 回傳true (包含"apple" ")
  • ["apple", "banana" , "pineapple"] → 傳回true (包含"apple"和"banana")
  • ["grape", "pineapple"] → 返回 false(不存在目標數組元素)

要在 JavaScript中執行此檢查,我們有以下解決方案:

香草JavaScript:

const found = array1.some(r => array2.includes(r));

解釋:

  • some() 方法迭代array1 中的每個元素並應用測試函數。 >
  • 測試函數includes()檢查當前元素r是否存在於array2.
  • 如果在array2 中找到array1 中的任何元素,some() 傳回true,表示陣列相交。

以上是如何在 JavaScript 中有效率地檢查陣列交集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn