首页 > 解决方案 > 在 JavaScript 中检查 JSON 中的空数据

问题描述

我正在使用返回 JSON 的 API 调用,在某些情况下,某些数据是空的。例如,下面的代码片段显示它roleBusinessScopes是空的。

{
    "userProfile": {
        "organizationContacts": [
            {
                "roleBusinessScopes": {}
            }
        ]
    }
}

我希望能够检查是否roleBusinessScopes为空。我试过roleBusinessScopes.length = 0了,但是,这不起作用。

什么roleBusinessScopes时候返回数据...

"roleBusinessScopes": {
    "businessScopes": {
        "scopeName": "something"
    }
}

...我可以检查一下:

if (organizationContacts[i].roleBusinessScopes.businessScopes[0].scopeName !== "something") 
{
    // do something
}

如何检查是否roleBusinessScopes没有数据?

标签: javascriptjson

解决方案


您可以Object.keys(obj).length > 0用来检查对象是否有一些键(数据)

if (Object.keys(organizationContacts[i].roleBusinessScopes).length > 0) {
   // Not empty

} else {
  // empty

}


推荐阅读