javascript - 检查对象是否有任何嵌套对象并获取其值
问题描述
我有一系列来自发布请求的 JSON 对象
{
"labels": {
"name": "Toma/Dyrskuvegen5/360.001/Avkasttemperatur"
}
}
在某些序列中,标签是空的(在这种情况下应该返回 false),在某些情况下,它们不是。此外,在某些序列中
标签名称
将是其他一些随机键名,例如:
标签.room_number
我的任务是确定标签下是否有任何键并设置两个字符串,一个带有键名,另一个带有上面的键值示例:
n = "name"
v = "Toma/Dyrskuvegen5/360.001/Avkasttemperatur"
解决方案
您可以使用它Object.entries
来执行此操作。它返回给定对象的 [key, value] 对的数组
let incoming = {"labels":
{"name":
"Toma/Dyrskuvegen5/360.001/Avkasttemperatur"}};
let incoming2 = {"labels":
{"age":
"22"}};
let incoming3 = {"labels":
{}};
let getThis = (incoming) => {
let entries = Object.entries(incoming.labels);
if(entries.length > 0){
[s,v] = Object.entries(incoming.labels)[0];
console.log(s,v);
}
return false;
};
getThis(incoming3);
getThis(incoming);
getThis(incoming2);
推荐阅读
- .net - 如何在不使用 Openssl 的情况下使用证书链和私钥创建 pkcs12 文件 - 在 .net 5 中是否可行?
- javascript - d3.js 树 - 带搜索的分页
- android - Kotlin Coroutine 冻结 UI 线程
- javascript - VSCODE Javascript ----如何隐式导入库
- java - 在 Dao 中形成 jdbcTemplate 查询的通用方法
- php - 如何获得 1 最近对 laravel 上的帖子的评论
- artifactory - 得到这个:来自守护进程的错误响应:获取 https://.jfrog.io/v2/:拨号 tcp:查找 .jfrog.io:没有这样的主机
- php - php 致命错误:未捕获的 ValueError:DOMDocument::loadHTML()
- python - 使用 Python/SQL (pymysql) 将列/数据拆分为多个不同的表
- kotlin - 编译器异常:尽管使用了 elvis 运算符,但“重载分辨率歧义”