复制代码代码如下:
/**
*
*描述:JS实现的地图方法
* @returns {map}
*/
功能映射(){
var struct =函数(键,值){
this.key = key;
this.value = value;
};
//添加地图键值对
var put =函数(键,值){
for(var i = 0; i <this.arr.length; i ++){
if(this.arr [i] .key ===键){
this.arr [i] .value = value;
返回;
}
};
this.arr [this.arr.length] = new struct(key,value);
};
//根据键获取值
var get = function(key){
for(var i = 0; i <this.arr.length; i ++){
if(this.arr [i] .key ===键){
返回this.arr [i] .value;
}
}
返回null;
};
//根据键删除
var remove =函数(键){
var v;
for(var i = 0; i <this.arr.length; i ++){
v = this.arr.pop();
如果(v.key ===键){
继续;
}
this.arr.unshift(v);
}
};
//获取地图键值对个数
var size = function(){
返回this.arr.length;
};
//判断地图是否为空
var isempty = function(){
返回this.arr.length <= 0;
};
this.arr = new array();
this.get = get;
this.put = put;
this.remove =删除;
this.size = size;
this.isempty = isempty;
}
使用方法和java中地图类同
复制代码代码如下:
<脚本类型=“ text/javascript”>
var map = new Map();
map.put(“ num”,1);
map.put(“ SS”,“ WSS”);
警报(map.size());
警报(map.get(“ num”));
paraarr.remove(“ num”);
警报(map.size());
警报(map.get(“ num”));
</script>