`
hekuilove
  • 浏览: 158877 次
  • 性别: 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实现

    在JavaScript中,HashMap是一种常用的键值对存储结构,它提供了快速的插入、删除和查找操作。JavaScript本身并不直接支持HashMap,但我们可以利用对象(Object)的特性来模拟HashMap的实现。这篇博客“基于...

    Javascript实现和操作HashMap

    在JavaScript中,HashMap是一种数据结构,它存储键值对,并且通过键来快速查找值。虽然JavaScript原生的`Map`对象提供了类似的功能,但在某些场景下,开发者可能需要自定义HashMap来满足特定的需求,例如优化性能...

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

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

    一个基于js的HashMap

    在JavaScript中,HashMap是一种数据结构,它允许我们通过键(key)来存储和检索值(value),类似于对象,但提供了一种更高效的方式来处理大量数据。JavaScript原生并不支持HashMap,但开发者可以通过自定义类来实现...

    js 版 java hashmap

    JavaScript中的HashMap并不是内置的数据结构,但在许多开发场景中,我们需要实现类似Java中HashMap的功能,用于存储键值对数据。在JavaScript中,我们通常使用对象(Object)来模拟HashMap的行为,因为对象的属性名...

    javascript实现的HashMap类代码

    标题所揭示的知识点是关于如何使用JavaScript实现一个自定义的HashMap类。HashMap是一种常见的数据结构,广泛用于存储键值对,它允许快速的查找和更新。在计算机编程中,使用类似于Java或JavaScript这样的语言实现...

    HashMap.js

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

    前端开源库-hashmap

    `HashMap`作为一种常见的数据结构,它在JavaScript中的应用广泛,特别是在处理大量数据时,可以提供比原生对象更快的查找、添加和删除操作。`HashMap`是基于键值对存储的数据结构,其核心特性是通过哈希函数快速定位...

    HashMap类

    HashMap类在Java编程...在阅读《HashMap1.js》和《HashMap.js》这两个文件时,可以深入分析其JavaScript版本的HashMap实现,虽然与Java版本可能有所不同,但基本的哈希映射原理是相通的,有助于拓宽对哈希表的理解。

    html js 用HashMap去掉html中select中的重复值

    JavaScript中的Map数据结构与之类似,也提供键值对的存储,但它的键可以是任何类型,不仅仅是字符串。 **步骤1:创建JavaScript函数** 在JavaScript中,我们可以创建一个函数来处理`&lt;select&gt;`元素,去除重复的选项...

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

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

    js 实现HashMap功能

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

    js-hashmap:javascript hasmap实现

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

    详解JavaScript中Hash Map映射结构的实现_.docx

    在JavaScript中,哈希映射(HashMap)是一种数据结构,用于高效地存储和检索键值对。虽然JavaScript的内置对象`Object`可以被用来模拟哈希映射的行为,但它并不是一个标准的哈希表,因此可能会导致一些潜在问题。...

    JS hashMap实例详解

    JavaScript中的HashMap是一种基于键值对的集合,它允许开发者存储和操作键值对数据结构。在JavaScript中,虽然ES6引入了Map对象,但在ES6之前,开发者通常需要手动实现HashMap功能。接下来,我们将详细介绍如何在...

    hashmap:受JDK 8启发的HashMap JavaScript类

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

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

    除了上述的实现,JavaScript还提供了`WeakMap`和`WeakSet`,它们的特殊之处在于其键(在`WeakMap`中)或元素(在`WeakSet`中)不会阻止垃圾回收,即使存在引用也不会阻止对象被清理。 总的来说,JavaScript的集合类...

    HashMap:JS 上的 HashMap

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

    基于Ajax的动态JavaScript文件加载模型.pdf

    然后,将该类与该类实现所需的JavaScript文件路径做HashMap关联。这样,最终实现了通过类名对应的字符串把类和类实现所用的JavaScript文件做了关联。 在实现过程中,需要使用Ajax异步请求来加载JavaScript文件。...

Global site tag (gtag.js) - Google Analytics