检查一个数组是否包含JavaScript中另一个数组的任何元素

我有一个目标数组[“apple”、“banana”、“orange”],我想检查其他数组是否包含任何一个目标数组元素

例如:

[“苹果”、“葡萄”]//返回true;
[“苹果”、“香蕉”、“菠萝”]//返回true;
[“葡萄”、“菠萝”]//返回false;

我如何用JavaScript实现它

香草JS

ES2016:

const found=arr1.some(r=>arr2.includes(r))

ES6:

const found=arr1.some(r=>arr2.indexOf(r)>=0)

它的工作原理

some(…)根据测试函数检查数组的每个元素,如果数组的任何元素通过测试函数,则返回true,否则返回false索引(..)>=如果数组中存在给定参数,则0和includes(..)都返回true

发表评论