用js模拟的Map
来源:互联网 发布:只有我知350分钟 编辑:程序博客网 时间:2024/05/17 23:22
/* * 将键映射到值的对象。 * 一个映射不能包含重复的键;每个键最多只能映射到一个值。 * author: 吴安国 * version: 1.0 */function Map() {this.count = 0;this.keys = new Array();};Map.prototype = new Array();/** * 将指定的值与此映射中的指定键关联 * @param key 键 * @param value 值 */Map.prototype.put = function(key, value) {this[key] = value;this.count ++;this.keys[this.keys.length] = key;};/** * 获取指定键的值 * @param key 键 * @return 值 */Map.prototype.get = function(key) {return this[key];};/** * 清空键值 */Map.prototype.clear = function() {for(var i = 0; i < this.count; i++) {delete this[this.keys[i]];}this.keys = new Array();this.count = 0;};/** * 如果此映射未包含键-值映射关系,则返回 true。 * @return true or false */Map.prototype.isEmpty = function() {return this.count == 0;};/** * 如果此映射将一个或多个键映射到指定值,则返回 true。 * @param key 键 * @return true or false */Map.prototype.containsKey = function(key) {return this[key] != undefined;};/** * 如果存在一个键的映射关系,则将其从此映射中移除。 * @param key 键 * @return 值 */Map.prototype.remove = function(key) {var value = this[key];delete this[key];this.count --;return value;};/** * 返回此映射中的键-值映射关系数。 * @return 关系数 */Map.prototype.size = function() {return this.count;};
- 用js模拟的Map
- 用 js模拟 Map
- JS模拟的Map类实现方法
- js 模拟Map类
- js模拟Map
- js模拟Map
- JS模拟Map(2)
- 模拟js数组方法map()
- 使用JS模拟Map容器
- 使用JS模拟Map容器
- JS 中存储数据的对象 Dictionary ,回复JS中Map对象模拟
- JS 中存储数据的对象 Dictionary ,回复JS中Map对象模拟
- 用js模拟的List
- 用js模拟的Stack
- 使用JS模拟出Map对象
- 使用JS模拟出Map对象
- js模拟化map结构操作
- 在js中模拟Java中的Map
- oracle 死锁问题
- vb.net 获取汉字首字母的办法
- rpm dpkg 用法比较
- Hibernate 中getSession().save() 保存不到数据库 解决办法
- uboot-2009.01的start.S详细注解及分析
- 用js模拟的Map
- 【Linux菜鸟成长记(五)】Ubuntu 10.04 设置中文输入法
- 点评:XBRL技术规范 - 第3部分:变量规范 中的一句话翻译
- Hibernate Id Generator的解释 .
- Linux下安装配置SVN服务器
- C语言的全部总结
- JAVA学习笔记(二十八)
- 对软件公司不要传智播客学生的驳斥
- sangoma/digium/openvox E1卡硬件检测方法