像Map <string,object =“”>之类的东西我可以用来在jquery中存储数据吗?</string,>

时间:2010-07-16 18:37:41

标签: javascript jquery

我有一些JSON对象,我想在我的应用程序的生命周期中存储在地图中。例如,我的应用程序显示了农场列表。当用户单击其中一个Farm链接时,我将Farm表示下载为JSON:

Farm 1
Farm 2
...
Farm N

每次用户点击其中一个链接时,我都会下载整个Farm对象。相反,我想以某种方式制作农场的全球地图,以他们的ID为关键。然后,当用户点击上述链接之一时,我可以看到它是否已经在我的地图缓存中,只是跳过去服务器。

是否有一些我可以在jquery中使用的通用地图类型?

由于

3 个答案:

答案 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;
...