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

javaScript中如何创建Map对象
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Map test</title>
<script language="javascript" src="realimage.js">
</script>
<script>
function MapClass()
{
    this.map = new Array();
    this.setAt=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.lookUp = function(key)
    {
      for (var i = 0; i < this.map.length; i++)
      {
        if ( this.map[i].key === key )
        {
          return this.map[i].value;
        }
      }
     
      return null;
    };
    //Delete
    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;
    }
}
function struct(key, value){

  this.key = key;
  this.value = value;

}
var map=new MapClass();
map.setAt('2','2');
alert(map.lookUp('2'));

</script>
</head>

<body>
</body>
</html>