Javascript 如何检查一个列表是否包含来自另一个列表的值?

Javascript 如何检查一个列表是否包含来自另一个列表的值?,javascript,underscore.js,Javascript,Underscore.js,使用,我可以检查列表是否包含单个项目: _.contains([1, 2, 3], 3); 现在,我想扩展此功能以检查列表是否包含其他列表中的任何项目: _.contains([1, 2, 3], [4, 1]); 这就是我所拥有的,但是有没有更整洁的方法呢 var isInList = _.some(_.map([1, 2, 3], function(d){ return _.contains([4, 1], d); })); 像这样使用函数 var isInList = _.inter

使用,我可以检查列表是否包含单个项目:

_.contains([1, 2, 3], 3);
现在,我想扩展此功能以检查列表是否包含其他列表中的任何项目:

_.contains([1, 2, 3], [4, 1]);
这就是我所拥有的,但是有没有更整洁的方法呢

var isInList = _.some(_.map([1, 2, 3], function(d){ return _.contains([4, 1], d); }));
像这样使用函数

var isInList = _.intersection([1, 2, 3], [4, 1]).length !== 0;
你可能想要。这将返回出现在两个数组中的元素集。比如说,

_.intersection([1, 2, 3], [4, 1])
> [1]
要将其转换为您要查找的布尔值,只需检查返回的数组是否为空