簡體   English   中英

Javascript:有沒有辦法檢查一個數組是否至少包含另一個數組中的一個元素?

[英]Javascript: Is there a way to check if an array contains at least one element from another array?

有沒有辦法測試一個數組是否至少包含另一個數組中的一個元素?

let array1 = [`a`, `b`, `c`, `d`, `e`];
let array2 = [`c`];

基本上有一種方法可以在一個步驟中確定 array2 是否具有 array1 中的任何元素。 我意識到我可以檢查 array2 是否有abcde ,但我很好奇是否有一種方法可以幫助我。

includes() 只允許我檢查一個值。 some() 將允許我測試c是否包含在 array1 中,但不測試 array1 中的五個元素中的任何一個是否是 array2 的一部分。

有沒有使用 reduce() 或 filter() 的方法?

您可以將Array#someSet一起使用。

 const array1 = ['a', 'b', 'c', 'd', 'e'], array2 = ['c'], hasValue = array2.some(Set.prototype.has, new Set(array1)); console.log(hasValue);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM