日期:2014-05-16  浏览次数:20479 次

Js Map 使用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
</HEAD>

<BODY>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
//js Map 使用
function struct(key, value) {
  this.key = key;
  this.value = value;
}
function MapClass(){
this.map = new Array();
this.set=function(key, value) {
    for (var i = 0; i < this.map.length; i++)
    {
   if ( this.map[i].key === key )
   {
     this.map[i].value = value;
     return;
   }
    } 
  this.map[this.map.length] = new struct(key, value);
},
  this.get=function(key)
  {
    for (var i = 0; i < this.map.length; i++)
     {
   if ( this.map[i].key === key )
    {
     return this.map[i].value;
   }
    }
   
    return null;
  },
  this.removeKey=function(key)
  {
    var v;
    for (var i = 0; i < this.map.length; i++)
     {
   v = this.map.pop();
   if ( v.key === key )
     continue;
    
   this.map.unshift(v);
    }
  },
  this.getCount=function() {
    return this.map.length;
  },
  this.isEmpty=function() {
    return this.map.length <= 0;
  }
}
var maps = new MapClass();
maps.set("1","wangmeng");
maps.set("2","wangmeng2");
        maps.set("3","wangmeng3");
        maps.set("4","wangmeng4");

alert(maps.get("1"));


  //-->
  </SCRIPT>
</BODY>
</HTML>