我有一个目标数组["apple","banana","orange"],我想检查其他数组是否包含任何目标数组元素。
例如:
["apple","grape"] //returns true;
["apple","banana","pineapple"] //returns true;
["grape", "pineapple"] //returns false;
如何在JavaScript中完成?
如果您不反对使用libray,则http://underscorejs.org/具有交叉方法,可以简化此操作:
var _ = require('underscore');
var target = [ 'apple', 'orange', 'banana']; var fruit2 = [ 'apple', 'orange', 'mango']; var fruit3 = [ 'mango', 'lemon', 'pineapple']; var fruit4 = [ 'orange', 'lemon', 'grapes'];
console.log(.intersection(target, fruit2)); //returns [apple, orange] console.log(.intersection(target, fruit3)); //returns [] console.log(_.intersection(target, fruit4)); //returns [orange]
相交函数将返回一个带有匹配项的新数组,如果不匹配,则返回空数组。
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。