我有一些JSON对象,我想在我的应用程序的生命周期中存储在地图中。例如,我的应用程序显示了农场列表。当用户单击其中一个Farm链接时,我将Farm表示下载为JSON:
Farm 1
Farm 2
...
Farm N
每次用户点击其中一个链接时,我都会下载整个Farm对象。相反,我想以某种方式制作农场的全球地图,以他们的ID为关键。然后,当用户点击上述链接之一时,我可以看到它是否已经在我的地图缓存中,只是跳过去服务器。
是否有一些我可以在jquery中使用的通用地图类型?
由于
答案 0 :(得分:13)
JavaScript对象怎么样?
var map = {};
map["ID1"] = Farm1;
map["ID2"] = Farm2;
...
基本上,JavaScript中只有两种数据结构:数组和对象。
幸运的是,对象非常强大,你可以将它们用作map / dictionaries / hash table / associative arrays /但是你想要调用它。
您可以通过以下方式轻松测试ID是否已包含在内:
if(map["ID3"]) // which will return undefined and hence evaluate to false
答案 1 :(得分:1)
对象类型是你最接近地图/字典的。
var map={};
map.farm1id=new Farm(); //etc
答案 2 :(得分:0)
farmMap = {};
farmMap['Farm1'] = Farm1;
...