读书人

javaScript中怎么创建Map对象

发布时间: 2012-11-22 00:16:41 作者: rapoo

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>

读书人网 >JavaScript

热点推荐