【发布时间】:2020-03-06 22:51:42
【问题描述】:
我对学习编码很陌生。很抱歉,如果这是一个愚蠢的问题。
我有一个嵌套对象数据库,我想搜索一个角色名称,然后返回给我它是谁的角色。但是,到目前为止,我只能找到搜索顶级对象或数组的解决方案,而且我的想法已经不多了。 是否可以深入搜索“Farah”之类的名称,然后以某种方式获取“olis characters”?
提前感谢你们的任何建议!
{
"olis characters": {
"0": {
"name": "Farah",
"class": "rogue",
"level": 74
},
"1": {
"name": "Grop",
"class": "paladin",
"level": 31
},
"2": {
"name": "Skolmr",
"class": "druid",
"level": 85,
}
},
"chris characters": {
"0": {
"name": "Trygve",
"class": "bard",
"level": 28
},
"1": {
"name": "Brusi",
"class": "rogue",
"level": 10
},
"2": {
"name": "Steini",
"class": "skald",
"level": 58
}
}
}
【问题讨论】:
-
名称是否唯一?
-
这能回答你的问题吗? Search a JavaScript object
-
你的数据结构有点奇怪。你真的有一个带有
0和1这样的键的对象还是一个数组? -
@MarkMeyer 是的,名称是唯一的。而且我确信它是一个大对象,而不是一个数组。我知道数据结构看起来有点奇怪。如果我以某种方式将数字更改为角色名称会有帮助吗?它仍然是一个嵌套对象,然后我无法搜索.. 嗯
-
@lurf 如果名称是唯一的,您可以考虑使用稍微不同的数据格式,而不是像
0和1这样的键,您使用键的名称,然后您可以测试无需迭代即可包含:if ('Trygve ' in data['olis characters']).
标签: javascript json object nested