Javascript JSON/jQuery-在子对象和父对象之间移动

Javascript JSON/jQuery-在子对象和父对象之间移动,javascript,jquery,json,Javascript,Jquery,Json,我目前正在为纸牌游戏炉石构建一个工具。如果你熟悉这个游戏,它基本上是一个工具,可以让你将游戏中的牌组添加到一个列表中,这样你就可以随时监控你留下的牌以及抽X牌的机会等。没有什么太奇特的,但因为我是web开发领域的新手,所以我将它作为一个练习来帮助我了解更多 不管怎么说,我的问题 目前,我有一个JSON数据库,其中包含炉石中的每张卡以及与每张卡相关的所有不同参数,如名称、成本、playerClass等 我已经知道如何从数据库中检索对象,但只能通过名称,因为玩家将使用名称搜索他们想要添加到牌组中的牌

我目前正在为纸牌游戏炉石构建一个工具。如果你熟悉这个游戏,它基本上是一个工具,可以让你将游戏中的牌组添加到一个列表中,这样你就可以随时监控你留下的牌以及抽X牌的机会等。没有什么太奇特的,但因为我是web开发领域的新手,所以我将它作为一个练习来帮助我了解更多

不管怎么说,我的问题

目前,我有一个JSON数据库,其中包含炉石中的每张卡以及与每张卡相关的所有不同参数,如名称、成本、playerClass等

我已经知道如何从数据库中检索对象,但只能通过名称,因为玩家将使用名称搜索他们想要添加到牌组中的牌。目前的问题是,牌的名称是卡对象的子对象,而卡对象本身是卡集对象basic、classic、naxx、gvg等的子对象

当我按名字搜索时,我想把所有的卡片数据都取回,但是我尽可能地尝试,我不知道如何通过父对象的子对象与它对话

首先是用户输入的搜索功能:

$.getJSONjson/allset.json,functionhearthStoneData{ $'.submit'。单击函数{ var searchValue=$'name'.val; var returnValue=getObjectshearthStoneData、名称、searchValue; console.loghearthStoneData; console.logreturnValue; };
}; 我认为数据的存储方式存在问题:

每个对象都需要有一个唯一的id 每个子对象都需要返回对parentId的引用。这需要存储在插入或创建子对象时。 需要有一种方法通过id查找任何对象
谢谢你的回复,我觉得这就是问题所在,你对我将如何做有什么建议吗?如果你的数据库只是JSON并且很小,你可以手工添加这些。否则,您将需要以编程方式迭代每个对象并为其分配唯一id。然后在第二个过程中,迭代所有子对象,并为其分配父id。否则,仅仅选择一个对象,它本身就不知道周围的数据。下面是一个在json对象上循环的示例:另一个想法。。。json实际上也不需要嵌套。您可以有单个对象数组,如var=[o1,o2,o3]。在每个oi中。您可以存储两个变量:id、parentId。id可以只是数组中的序号位置。然后,如果需要,可以根据需要从阵列中的任何对象快速遍历树。如果需要遍历树,那么还需要存储childId=[]