Javascript Lodash将字符串匹配到对象
我对使用Lodash还不熟悉,所以如果这个问题很琐碎,我很抱歉 我有一个字符串,我必须根据集合验证它Javascript Lodash将字符串匹配到对象,javascript,object,lodash,Javascript,Object,Lodash,我对使用Lodash还不熟悉,所以如果这个问题很琐碎,我很抱歉 我有一个字符串,我必须根据集合验证它 var x = 'foo' var myObject = { one: 'bar', two: 'foo', three: 'wiz' } 如何使用Lodash(或更方便的话,使用纯JS)将x的值与one、two和three的值进行比较,以确定是否存在匹配项?您可以使用以下方法获取对象的键,并检查是否有一个或多个键在使用: 您可以使用循环对象的属性,以便。。。在()中: 这
var x = 'foo'
var myObject = {
one: 'bar',
two: 'foo',
three: 'wiz'
}
如何使用Lodash(或更方便的话,使用纯JS)将x
的值与one
、two
和three
的值进行比较,以确定是否存在匹配项?您可以使用以下方法获取对象的键,并检查是否有一个或多个键在使用:
您可以使用
循环对象的属性,以便。。。在
()中:
这只是简单的js。如果您想在本例中使用
Lodash
,您可以使用包含方法:
_.includes(myObject, x)
检查值是否在集合中
按值查找键
\uu.findKey(myObject,(row)=>row==x)//返回“两个”
只需检查值是否存在:.includes(myObject,x)//返回true
var x = 'foo';
var myObject = {
one: 'bar',
two: 'foo',
three: 'wiz'
}
function containsValue(obj, value) {
for (var prop in myObject) {
if(x === myObject[prop]) {
return true;
}
}
return false;
}
console.log(containsValue(myObject, x));
_.includes(myObject, x)