如何检查值是否作为hasOwnProperty JSON节点存在

如何检查值是否作为hasOwnProperty JSON节点存在,json,node.js,object,Json,Node.js,Object,我发现了如何在JSON对象中检查密钥,如下所示: var myJson = {'key':'value', 'key2':'value2'}; if(myJson.hasOwnProperty('key2')){ //do something if the key exist } 现在,我如何检查value2是否存在?是否存在类似hasOwnValue的东西?正如Molda所建议的,除了在字段上循环外,没有办法确定对象是否包含某个值 纯JS var myObject = {"a":

我发现了如何在JSON对象中检查密钥,如下所示:

var myJson = {'key':'value', 'key2':'value2'};
if(myJson.hasOwnProperty('key2')){
     //do something if the key exist
}

现在,我如何检查value2是否存在?是否存在类似hasOwnValue的东西?

正如Molda所建议的,除了在字段上循环外,没有办法确定对象是否包含某个值

纯JS

var myObject = {"a": 1, "b": 2};
var valueImLookingFor = 2;

for (var key in myObject) {
    if (myObject[key] === valueImLookingFor) {
        console.log('Yay, myObject contains', valueImLookingFor);
    }
}
不过,有些图书馆为您提供这类服务。使用它变得非常简单:

_.includes(myObject, valueImLookingFor); // True

您可以迭代属性并检查其值