【问题标题】:How to check value existence as hasOwnProperty JSON NodeJs如何检查值是否存在为 hasOwnProperty JSON NodeJs
【发布时间】:2015-07-08 11:59:41
【问题描述】:

我发现了如何检查 JSON 对象中的键:

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

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

【问题讨论】:

  • 您可以遍历属性并检查它们的值

标签: json node.js object


【解决方案1】:

正如 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);
    }
}

不过,有些图书馆可以为您做这种事情。使用Lodash' includes() 这变得非常简单:

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

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 2020-03-22
    • 2012-06-23
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2011-05-16
    相关资源
    最近更新 更多