javascript - 在 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
没有数据?
解决方案
您可以Object.keys(obj).length > 0
用来检查对象是否有一些键(数据)
if (Object.keys(organizationContacts[i].roleBusinessScopes).length > 0) {
// Not empty
} else {
// empty
}
推荐阅读
- html - css时间线替代绝对值
- opencl - 如何解决 OpenCl Library 和 OpenCl 平台不匹配的问题?
- php - 如何从 Akeneo 5 获取产品的媒体资产
- ethereum - 下面代码中的 msg.sender 和 address(this) 有什么区别?
- cluster-computing - 在 Clickhouse 集群的所有副本上同步 ALTER TABLE ... DELETE
- linkedin - 如何在 Linkedin 页面管理 api 中检索 Demographic Facets 破坏的有时间限制的追随者统计数据?
- javascript - 使用 Javascript 获取 Html 元素上存在的事件侦听器列表
- typescript - 打字稿消耗的对象仅显示添加的冷杉
- java - 如何在 ActiveMQ Artemis 中调度消息
- neo4j - 为相互关联的数据建模 GraphDb