像Map <String,Object>之类的东西我可以用来在jquery中存储数据?

use*_*114 6 javascript jquery

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

Farm 1
Farm 2
...
Farm N
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Fel*_*ing 14

那个JavaScript对象怎么样?

var map = {};

map["ID1"] = Farm1;
map["ID2"] = Farm2;
...
Run Code Online (Sandbox Code Playgroud)

基本上,JavaScript中只有两种数据结构:数组和对象.

幸运的是,对象非常强大,你可以将它们用作map/dictionaries/hash table/associative arrays /但是你想要调用它们.

您可以通过以下方式轻松测试ID是否已包含:

if(map["ID3"]) // which will return undefined and hence evaluate to false
Run Code Online (Sandbox Code Playgroud)

  • 实际上Javascript中只有一个数据结构:对象.在Javascript中,"数组"只是一个以数字作为键的对象. (2认同)