`
hekuilove
  • 浏览: 156427 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论
阅读更多
用法
	var map = new HashMap();
					
					map.put("a",1);
					map.put("b",1);
					map.put("b",1);
					
					alert(map.get("a"));
					alert(map.keys().toString());
					alert(map.values.toString());
					alert(map.size());
					
					map.remove("a");
					
					alert(map.keys().toString());


代码
/*
jquery Map 对象
@desc:基于js的hashmap
 */
function HashMap() {
	/** Map 大小 * */
	var size = 0;
	/** 对象 * */
	var entry = new Object();
	/** 存 * */
	this.put = function(key, value) {
		if (!this.containsKey(key)) {
			size++;
		}
		entry[key] = value;
	}

	/** 取 * */
	this.get = function(key) {
		if (this.containsKey(key)) {
			return entry[key];
		} else {
			return null;
		}
	}

	/** 删除 * */
	this.remove = function(key) {

		if (delete entry[key]) {
			size--;
		}
	}

	/** 是否包含 Key * */
	this.containsKey = function(key) {
		return (key in entry);
	}

	/** 是否包含 Value * */
	this.containsValue = function(value) {
		for ( var prop in entry) {
			if (entry[prop] == value) {
				return true;
			}
		}
		return false;
	}

	/** 所有 Value * */
	this.values = function() {
		var values = new Array();
		for ( var prop in entry) {
			values.push(ent);
		}
		return values;
	}

	/** 所有 Key * */
	this.keys = function() {
		var keys = new Array();
		for ( var prop in entry) {
			var ent = entry[prop];
			if (ent != null && ent != undefined && ent.length > 0)
				keys.push(ent);
		}
		return keys;
	}

	/** Map Size * */
	this.size = function() {
		return size;
	}

	/** **移除map所有信息** */
	this.removeALl = function() {
		var str_key = this.keys();
		for (var i = 0; i < str_key.length; i++) {
			if (null != str_key[i] && "" != str_key[i]) {
				this.remove(str_key[i]);
			}
		}
	}
}

/**
 * 
 * 字符串拼接 QUINN
 * 
 */
function StringBuffer() {
	this._strs = new Array();
}
StringBuffer.prototype.append = function(str) {
	this._strs.push(str);
};
StringBuffer.prototype.arrayToString = function() {
	return this._strs.join("");
};

分享到:
评论

相关推荐

    基于JavaScript的HashMap实现

    NULL 博文链接:https://mox-sir.iteye.com/blog/2124644

    Javascript实现和操作HashMap

    Javascript实现和操作HashMap,压缩包里面有hashmap定义和操作的例子

    javaScript模拟的HashMap数据结构的对象

    javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!

    一个基于js的HashMap

    一个用于js里面 用javascript实现的HashMap类

    前端开源库-hashmap

    前端开源库-hashmaphashmap,用于javascript的hashmap类

    HashMap.js

    模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用

    js 实现HashMap功能

    用js代码实现java中hashmap 的所有功能

    javascript实现的HashMap类代码

    主要介绍了javascript实现的HashMap类代码,实现了添加、获取、删除、查询key和value功能,需要的朋友可以参考下

    js-hashmap:javascript hasmap实现

    backbee / js-hashmap JavaScript哈希图实现##安装:bower install bb-js-hashmap --save ##特性: HashMap . length 返回HashMap对象中键/值对的数量。 HashMap . size 返回HashMap对象中键/值对的数量。 ## ...

    hashmap:HashMap JavaScript类,用于Node.js和浏览器。 键可以是任何东西,不会被字符串化

    适用于JavaScript的HashMap类 安装 使用 : $ npm install hashmap 使用凉亭: $ bower install hashmap 您可以从下载最新的稳定版本。 如果您喜欢冒险,可以下载,它通常是稳定的。 要运行测试: $ npm test ...

    hashmap:受JDK 8启发的HashMap JavaScript类

    受JDK 8启发的HashMap JavaScript类 小心 这是一个进行中的工作(嗯,更像是大多数完成的工作)。 安装 使用npm: $ npm install hashmap-jdk 使用浏览器(即将提供Bower支持): 如果您想尝试一下,可以下载,它...

    js 集合类实现 (HashMap, Set, ArrayList, etc.)

    javascript collections (HashMap, Set, ArrayList, etc.)

    HashMap:JS 上的 HashMap

    JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...

    JavaScript 学习 - 提高篇

    JavaScript中的Object是一组数据的key-value的集合, 有点类似于Java中的HashMap, 所有这些数据都是Object里的property. 通常情况下, JavaScript中建立一个对象用"new"加上constructor function来实现. 如new Date(),...

    linked-hash-map:维护插入顺序的Javascript HashMap

    Javascript LinkedHashMap 该实用程序可利用Javascript Object的功能作为哈希图,并为您提供插入顺序。 如果您需要通过键随机访问一个值,但又需要知道谁是您的直接邻居,则很有用。 旋转木马。

    javascript实现自定义事件

    javascript实现自定义事件,纯javascript不含vbscript。 通过自定义的HashMap.js和EventManager.js实现自定义事件的监听addEvent和发布fireEvent

    韩顺平培训学员面试资料涵盖Java+javascript

    JavaScript中的Object是一组数据的key-value的集合, 有点类似于Java中的HashMap, 所有这些数据都是Object里的property. 通常情况下, JavaScript中建立一个对象用"new"加上constructor function来实现. 如new Date(),...

    HashMap:用于构造解构 URL 哈希图的 JavaScript 助手

    用于构造/解构 URL 哈希映射的 JavaScript 助手。 例子 从对象构造哈希图 var myObj = { key: 'value', key2: 'value2' }; HashMap.buildHash(myObj); 输出:“#key=value&key2=value2” 从表单元素构建哈希图 ...

    javascript浅复制与深复制

    javascript 基本分为两种数据类型 1. 基本数据类型 Number、String、Boolean、Null、Undefined 2. 引用数据类型 Object、Array、Function、RegExp、Date 浅复制与深复制只存在于引用数据类型当中 基本数据类型储存...

    spatial-hashmap:javascript中的空间哈希图实现

    空间哈希图javascript中的空间哈希图实现中的问题和错误,请。 非常欢迎拉取请求! 注意:这些文档已过时。 我添加了很多方法并更改了很多,但我没有时间更新文档。 很抱歉:(。但是,我可能会在接下来的几天内更新...

Global site tag (gtag.js) - Google Analytics