JavaScript版HashMap的简单实现——通过原型prototype扩展

来源:互联网 发布:淘宝违规宝贝怎么删除 编辑:程序博客网 时间:2024/05/17 23:58
function HashMap(){this.entry = new Object();this.size = 0;}HashMap.prototype.put = function(key, value){this.entry[key] = value;this.size++;}HashMap.prototype.remove = function(key){if(this.size == 0){return;}delete this.entry[key];this.size--;}HashMap.prototype.get = function(key){return this.entry[key];}HashMap.prototype.keySet = function(){var keys = new Array();for(var key in this.entry){keys.push(key);}return keys;}var map = new HashMap();map.put("name", "张三");map.put("age", "21");var keys = map.keySet();for(var i = 0; i < keys.length; i++){console.log(map.get(keys[i]));}map.put("age", "24");keys = map.keySet();for(var i = 0; i < keys.length; i++){console.log(map.get(keys[i]));}map.remove('age');keys = map.keySet();for(var i = 0; i < keys.length; i++){console.log(map.get(keys[i]));}

0 0
原创粉丝点击