Lodash方法检查数组中的所有元素是否在另一个数组中

标记

我有2个字符串数组。我想确保第二个数组的所有元素都在第一个中。我将Lodash / Underscore用于此类事情。当检查一个astring是否在数组中时,这很容易:

var arr1 = ['a', 'b', 'c', 'd'];
_.includes(arr1, 'b');
// => true

但是当它是一个数组时,我看不到当前的方法。我所做的是:

var arr1 = ['a', 'b', 'c', 'd'];
var arr2 = ['a', 'b', 'x'];

var intersection = _.intersection(arr1, arr2);

console.log('intersection is ', intersection);

if (intersection.length < arr2.length) {
    console.log('no');
} else {
    console.log('yes');
}

小提琴在这里但是它相当漫长。有内置的Lodash方法吗?

妮娜·斯科茨(Nina Scholz)

您可以使用_.xor对称差并将长度作为校验。如果为length === 0,则两个数组包含相同的元素。

var arr1 = ['a', 'b', 'c', 'd'],
    arr2 = ['a', 'b', 'x'];

console.log(_.xor(arr2, arr1));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查数组的所有元素是否包含在另一个数组中

检查数组中的所有元素是否都存在于另一个数组中

检查数组是否有另一个数组中的元素

检查另一个数组中的数组是否具有相同的元素

检查一个数组中的所有值是否在另一个数组中

检查一个数组中的所有元素是否都包含在另一个数组中

如何检查numpy数组的所有元素是否在另一个numpy数组中

检查一个数组中的所有行是否在另一个更大的数组中

使用lodash检查数组是否在另一个数组中

高效的检查方法:对于数组中的每个元素,检查是否在另一个数组中

检查数组的元素是否包含在另一个数组的元素中

检查一个数组中的每个元素是否在另一个数组中

检查一个数组中的元素是否存在于另一个数组中

如何检查数组是否与Ruby中的另一个数组共享元素?

检查所有数组值是否存在于另一个数组值中

检查一个数组中的所有字符串是否在另一个数组中

用另一个数组的元素替换数组中的所有零

如何检查数组是否包含来自另一个数组之一的所有元素

如何从另一个数组的所有元素中过滤一个数组

javascript检查另一个数组中是否包含1个数组的元素

检查数组的数组元素是否存在于python中的另一个数组中

检查数组是否包含具有另一个数组的元素的元素

如何确定一个数组是否包含Swift中另一个数组的所有元素?

检查数组的所有项目是否在另一个关联数组中可用?

使用numpy测试一个数组中的每个元素是否存在于另一个数组中的最有效方法

如何检查数组的所有对象是否包含另一个数组?

使用lodash检查数组元素是否包含另一个数组元素的子字符串

删除另一个数组中包含的所有元素

逐列检查数组中的元素是否存在于另一个数组中