JavaScript中实现Map的示例代码_javascript技巧
程序员文章站
2022-04-23 10:01:11
...
不废话了,直接贴代码了。
代码一:
var map=new Map(); map.put("a","A");map.put("b","B");map.put("c","C"); map.get("a"); //返回:A map.entrySet() // 返回Entity[{key,value},{key,value}] map.containsKey('kevin') //返回:false
function Map() { this.keys = new Array(); this.data = new Object(); /** * 放入一个键值对 * @param {String} key * @param {Object} value */ this.put = function(key, value) { if(this.data[key] == null){ this.keys.push(key); this.data[key] = value; }else{ this.data[key]=this.data[key]; } return true; }; /** * 获取某键对应的值 * @param {String} key * @return {Object} value */ this.get = function(key) { return this.data[key]; }; /** * 删除一个键值对 * @param {String} key */ this.remove = function(key) { for(var i=0;i0; }; /** * 重写toString */ this.toString = function(){ var s = "{"; for(var i=0;i i+1){ s+=',' } } s+="}"; return s; }; /** * 解析字符串到Map * {a=A,b=B,c=B,} */ this.parserStringAndAddMap=function(str){ var count=0; if(str && str.length>0){ str=str.trim(); var startIndex=str.indexOf("{"),endIndex=str.lastIndexOf("}"); if(startIndex!==-1 && endIndex!==-1){ str=str.substring(startIndex+1,endIndex); var arrs= str.split(","); for(var i=0;i 0 && kv.indexOf("=")!==-1){ var kv_arr=kv.split("="); if(kv_arr.length==2){ if(this.put(kv_arr[0].trim(),kv_arr[1].trim())){ count++; }else{ console.error('error: kv:'+kv); } } } } }else{ console.log("data error:"+str); } }else{ console.log('data is not empty'); } return count; }; }
代码二:
Array.prototype.remove = function(s) { for (var i = 0; i
function testMap(){ var m = new Map(); m.put('key1','Comtop'); m.put('key2','南方电网'); m.put('key3','景新花园'); alert("init:"+m); m.put('key1','康拓普'); alert("set key1:"+m); m.remove("key2"); alert("remove key2: "+m); var s =""; m.each(function(key,value,index){ s += index+":"+ key+"="+value+"\n"; }); alert(s); }
以上内容通过两段代码给大家分享了JavaScript中实现Map,希望大家喜欢。
上一篇: php实现的农历算法实例
推荐阅读
-
整理的比较全的event对像在ie与firefox浏览器中的区别_javascript技巧
-
JS值当前DIV的ID值的代码_javascript技巧
-
JS 屏蔽按键效果与改变按键效果的示例代码_javascript技巧
-
PHP实现Javascript中的escape及unescape函数代码分享,escapeunescape
-
js实现简单选项卡与自动切换效果的方法_javascript技巧
-
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)_javascript技巧
-
JS实现点击链接取消跳转效果的方法_javascript技巧
-
js实现屏蔽默认快捷键调用自定义事件示例_javascript技巧
-
JS中获取数据库中的值的方法_javascript技巧
-
js Li来实现的效果_javascript技巧