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>