欢迎使用CSDN-markdown编辑器

来源:互联网 发布:2016陈子豪刷枪软件 编辑:程序博客网 时间:2024/05/20 18:01

JavaScript实现Map结构

代码实现如下:

//constructionfunction Map() {    this.obj = new Object();};//add a key-valueMap.prototype.put = function(key, value) {    this.obj[key] = value;};//get a value by a key,if don't exist,return undefinedMap.prototype.get = function(key) {    return this.obj[key];};//remove a value by a keyMap.prototype.remove = function(key) {    if(this.get(key)==undefined) {            return;    }    delete this.obj[key];};//clear the mapMap.prototype.clear = function() {    this.obj = new Object();};//get the sizeMap.prototype.size = function() {    var ary = this.keys();    return ary.length;};//get all keysMap.prototype.keys = function() {    var ary = new Array();    for(var temp in this.obj) {            ary.push(temp);    }    return ary;};//get all valuesMap.prototype.values = function() {    var ary = new Array();    for(var temp in this.obj) {            ary.push(this.obj[temp]);    }    return ary;};
0 0