![](/img/trans.png)
[英]Javascript : Check array element contains element from another array
[英]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 是否有a
或b
或c
或d
或e
,但我很好奇是否有一種方法可以幫助我。
includes() 只允許我檢查一個值。 some() 將允許我測試c
是否包含在 array1 中,但不測試 array1 中的五個元素中的任何一個是否是 array2 的一部分。
有沒有使用 reduce() 或 filter() 的方法?
您可以將Array#some
與Set
一起使用。
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.