JavaScript是没有HashMap的标准实现的,但是我们可以使用Object的特性完成HashMap的功能,例如:
var divRequestMap = new Object();
function ajax_loaddiv_get(url,divId)
{
if(divRequestMap[divId] != null)
{
abortRequest(divRequestMap[divId]);
}
var req = createrequest();
divRequestMap[divId]=req;
…
}
从上面的代码我们看到可以直接将字符串做为数组下标使用,这个和HashMap中使用字符串做为关键字存取内容是类似的,但是不足的是没有HashMap的对于主键和值集合进行遍历的方法。
如果要一个功能全面的HashMap也很简单,网上有很多标准实现。
推荐一个简单的实现,也可以直接下载封装好的JS文件。