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>