Js Map
2016-03-16 10:57
381 查看
js中Map的使用 // 定义map function Map() { this.container = {}; } // 将key-value放入map中 Map.prototype.put = function(key, value) { try { if (key != null && key != "") this.container[key] = value; } catch (e) { return e; } }; // 根据key从map中取出对应的value Map.prototype.get = function(key) { try { return this.container[key]; } catch (e) { return e; } }; // 判断map中是否包含指定的key Map.prototype.containsKey = function(key) { try { for (var p in this.container) { if (this.p == key) return true; } return false; } catch (e) { return e; } } // 判断map中是否包含指定的value Map.prototype.containsValue = function(value) { try { for (var p in this.container) { if (this.container[p] === value) return true; } return false; } catch (e) { return e; } }; // 删除map中指定的key Map.prototype.remove = function(key) { try { delete this.container[key]; } catch (e) { return e; } }; // 清空map Map.prototype.clear = function() { try { delete this.container; this.container = {}; } catch (e) { return e; } }; // 判断map是否为空 Map.prototype.isEmpty = function() { if (this.keyArray().length == 0) return true; else return false; }; // 获取map的大小 Map.prototype.size = function() { return this.keyArray().length; } // 返回map中的key值数组 Map.prototype.keyArray = function() { var keys = new Array(); for (var p in this.container) { keys.push(p); } return keys; } // 返回map中的value值数组 Map.prototype.valueArray = function() { var values 4000 = new Array(); var keys = this.keyArray(); for (var i = 0; i < keys.length; i++) { values.push(this.container[keys[i]]); } return values; }
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- node.js抓取并分析网页内容有无特殊内容的js文件
- PHP+JS实现大规模数据提交的方法
- 仿51JOB的地区选择效果(可选择多个地区)