Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Lodash将字符串匹配到对象_Javascript_Object_Lodash - Fatal编程技术网

Javascript 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的值进行比较,以确定是否存在匹配项?您可以使用以下方法获取对象的键,并检查是否有一个或多个键在使用: 您可以使用循环对象的属性,以便。。。在()中: 这

我对使用Lodash还不熟悉,所以如果这个问题很琐碎,我很抱歉

我有一个字符串,我必须根据集合验证它

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)