javascript - JS:查找嵌套数组的索引并从数组中取出键值
问题描述
我有一个来自 osm 搜索的对象。而且,标签如下所示。
a: {
tg: [
["leisure", "stadium"],
["name", "AA Stadium"],
["key", "game"],
]
}
b: {
tg: [
["key", "game"],
]
}
c: {
tg: [
["name", "GTA"],
["key", "game"],
]
}
有些没有名字。因此,首先,我想检查是否name
退出,然后如果它存在,则返回其数组的索引以获取名称。我可以使用索引获取名称值,但我一直在获取包含名称的数组的索引号。
在这种情况下,如何获取包含name
值的数组的索引?
解决方案
你可以使用Object.fromEntries()
const a = { tg: [ [ 'leisure', 'stadium'] , [ 'name', 'AA Stadium'] , [ 'key', 'game'] ] }
, b = { tg: [ [ 'key', 'game'] ] }
, c = { tg: [ [ 'name', 'GTA'] , [ 'key', 'game'] ] }
let aTG = Object.fromEntries(a.tg)
, bTG = Object.fromEntries(b.tg)
, cTG = Object.fromEntries(b.tg)
console.log( 'aTG asName ?', Boolean(aTG.name) )
console.log( 'bTG asName ?', Boolean(bTG.name) )
console.log( 'cTG asName ?', Boolean(cTG.name) )
if (!!aTG.name) console.log( 'aTG.key ->', aTG.key )
推荐阅读
- google-cloud-storage - 如何连接插件访问以访问用户云存储
- c# - 全局挂钩 DLL 仅在 C# 主窗口处于活动状态/前台时调用 C# 回调方法
- java - java中基本平均速度公式的问题
- python - 如何访问其他函数中的函数变量值,而无需先从 python 中的函数外部调用它?
- javascript - Django 管理面板 Datepicker 不工作
- google-cloud-platform - 谷歌云功能授权失败
- javascript - 在同一个函数中调用一个函数( async )
- ubuntu - nginx已安装但找不到命令
- android - 如何使用破折号流设置 Exoplayer?
- python - model.predict() 以多个数据集作为输入