JavaScript中的HashMap

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文件


作者: Cherami
原载: JavaScript中的HashMap
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

日志评价

 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 (暂无评价) --点击星星直接投票
Loading ... Loading ...


相关日志



随机日志



添加到网摘

[del.icio.us]  [新浪 VIVI]  [365key]  [YouNote]  [博采中心]  [Poco]  [SOHU狐摘]  [天极网摘]  [和讯网摘]
喜欢这个插件?

当前日志信息