开发者社区> 问答> 正文

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

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

例如:

["apple","grape"] //returns true;

["apple","banana","pineapple"] //returns true;

["grape", "pineapple"] //returns false;

如何在JavaScript中完成?

展开
收起
保持可爱mmm 2020-01-15 16:34:20 1290 0
1 条回答
写回答
取消 提交回答
  • 如果您不反对使用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

    2020-01-15 16:34:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载