Lodash从一组值中查找数组中的值

时间:2016-05-18 20:56:18

标签: javascript lodash

我有以下数组:

var data = [
    'Value1',
    'Value2',
    'Value3'
];

使用另一个数组,如果在数据数组中找到一个值,我将如何获得真值?

var dataLookup = [
    'Value1',
    'Value2'
]

我知道在lodash中我可以执行以下操作来查找单个值;

_.includes(data, 'Value1'); // true

我想传递一组值来寻找。

2 个答案:

答案 0 :(得分:2)

您可以使用dataLookup来检查来自data的{​​{1}}中的一个值是否在true内,如果是,则如果不是false则会返回var data = ['Value1','Value2','Value3']; var dataLookup = ['Value1','Value2'] var result = dataLookup.some((e) => {return data.indexOf(e) != -1}); console.log(result)返回{{1}}



{{1}}




答案 1 :(得分:0)

您可以使用difference()equal()来检查data数组中是否存在dataLookup数组中的某些值。

var found = !_.(data).difference(dataLookup).isEqual(data);

var data = [
    'Value1',
    'Value2',
    'Value3'
];

var dataLookup = [
    'Value1',
    'Value2'
];

var found = !_(data).difference(dataLookup).isEqual(data);

console.log(found);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.12.0/lodash.js"></script>