我有一个目标数组[“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