JavaScript中定义和使用Map
原创    crazywind    发表于:2017-03-14 20:51:56
  阅读 :135   收藏   编辑

js先定义Map

//定义Map
function Map(){
    this.container = new Object();
}

//定义put方法
Map.prototype.put = function(key, value){
    this.container[key] = value;
}

//定义get方法
Map.prototype.get = function(key){
    return this.container[key];
}

//定义取得map的key集合
Map.prototype.keySet = function() {
    var keyset = new Array();
    var count = 0;
    for (var key in this.container) {
        if (key == 'extend') {
            continue;
        }
    keyset[count] = key;
    count++;
    }
    return keyset;
}
//定义Size方法
Map.prototype.size = function() {
    var count = 0;
    for (var key in this.container) {
        if (key == 'extend'){
            continue;
        }
     count++;
    }
    return count;
}

使用:

//定义map
var map  = new Map();
//添加
map.put('1','hi');
map.put('2','hello');
//删除
map.remove('1');
//得到数量
alert(map.size());
//遍历
var idKeys = map.keySet();
for( var x in idKeys){
    var val = idKeys[x];
    alert(x + '--->'+ val)
}
评论
条评论