我有以下数组:
var data = [
'Value1',
'Value2',
'Value3'
];
使用另一个数组,如果在数据数组中找到一个值,我将如何获得真值?
var dataLookup = [
'Value1',
'Value2'
]
我知道在lodash中我可以执行以下操作来查找单个值;
_.includes(data, 'Value1'); // true
我想传递一组值来寻找。
答案 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>