js中自定义Map对象

来源:互联网 发布:互动投影 软件 编辑:程序博客网 时间:2024/05/16 09:29
var map = new Map(); map.put("a", "aaa"); map.put("b","bbb"); map.put("cc","cccc"); map.put("c","ccc"); map.remove("cc"); var array = map.keySet(); for(var i in array) { document.write("key:(" + array[i] +") <br>value: ("+map.get(array[i])+") <br>");}function Map(){this.container = new Object();}Map.prototype.put = function(key, value){this.container[key] = value;}Map.prototype.get = function(key){return this.container[key];}Map.prototype.keySet = function() {var keyset = new Array();var count = 0;for (var key in this.container) {// 跳过object的extend函数if (key == 'extend') {continue;}keyset[count] = key;count++;}return keyset;}Map.prototype.size = function() {var count = 0;for (var key in this.container) {// 跳过object的extend函数if (key == 'extend'){continue;}count++;}return count;}Map.prototype.remove = function(key) {delete this.container[key];}Map.prototype.toString = function(){var str = "";for (var i = 0, keys = this.keySet(), len = keys.length; i < len; i++) {str = str + keys[i] + "=" + this.container[keys[i]] + ";\n";}return str;} 


0 0
原创粉丝点击