复制代码代码如下:
/**
*
*描述:js实现的マップ方法
* @returns {Map}
*/
function map(){
var struct = function(key、value){
this.key = key;
this.value = value;
};
//添加マップ键值对
var put = function(key、value){
for(var i = 0; i <this.arr.length; i ++){
if(this.arr [i] .key === 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 === key){
this.arr [i] .valueを返します。
}
}
nullを返します。
};
//根据キー删除
var remove = function(key){
var v;
for(var i = 0; i <this.arr.length; i ++){
v = this.arr.pop();
if(v.key === 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中マップ类同
复制代码代码如下:
<script type = "text/javascript">
var map = new Map();
map.put( "num"、1);
map.put( "ss"、 "wss");
alert(map.size());
alert(map.get( "num"));
paraarr.remove( "num");
alert(map.size());
alert(map.get( "num"));
</script>