用法
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,但我们可以利用对象(Object)的特性来模拟HashMap的实现。这篇博客“基于...
在JavaScript中,HashMap是一种数据结构,它存储键值对,并且通过键来快速查找值。虽然JavaScript原生的`Map`对象提供了类似的功能,但在某些场景下,开发者可能需要自定义HashMap来满足特定的需求,例如优化性能...
javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!
在JavaScript中,HashMap是一种数据结构,它允许我们通过键(key)来存储和检索值(value),类似于对象,但提供了一种更高效的方式来处理大量数据。JavaScript原生并不支持HashMap,但开发者可以通过自定义类来实现...
JavaScript中的HashMap并不是内置的数据结构,但在许多开发场景中,我们需要实现类似Java中HashMap的功能,用于存储键值对数据。在JavaScript中,我们通常使用对象(Object)来模拟HashMap的行为,因为对象的属性名...
标题所揭示的知识点是关于如何使用JavaScript实现一个自定义的HashMap类。HashMap是一种常见的数据结构,广泛用于存储键值对,它允许快速的查找和更新。在计算机编程中,使用类似于Java或JavaScript这样的语言实现...
模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用
`HashMap`作为一种常见的数据结构,它在JavaScript中的应用广泛,特别是在处理大量数据时,可以提供比原生对象更快的查找、添加和删除操作。`HashMap`是基于键值对存储的数据结构,其核心特性是通过哈希函数快速定位...
HashMap类在Java编程...在阅读《HashMap1.js》和《HashMap.js》这两个文件时,可以深入分析其JavaScript版本的HashMap实现,虽然与Java版本可能有所不同,但基本的哈希映射原理是相通的,有助于拓宽对哈希表的理解。
JavaScript中的Map数据结构与之类似,也提供键值对的存储,但它的键可以是任何类型,不仅仅是字符串。 **步骤1:创建JavaScript函数** 在JavaScript中,我们可以创建一个函数来处理`<select>`元素,去除重复的选项...
适用于JavaScript的HashMap类 安装 使用 : $ npm install hashmap 使用凉亭: $ bower install hashmap 您可以从下载最新的稳定版本。 如果您喜欢冒险,可以下载,它通常是稳定的。 要运行测试: $ npm test ...
用js代码实现java中hashmap 的所有功能
backbee / js-hashmap JavaScript哈希图实现##安装:bower install bb-js-hashmap --save ##特性: HashMap . length 返回HashMap对象中键/值对的数量。 HashMap . size 返回HashMap对象中键/值对的数量。 ## ...
在JavaScript中,哈希映射(HashMap)是一种数据结构,用于高效地存储和检索键值对。虽然JavaScript的内置对象`Object`可以被用来模拟哈希映射的行为,但它并不是一个标准的哈希表,因此可能会导致一些潜在问题。...
JavaScript中的HashMap是一种基于键值对的集合,它允许开发者存储和操作键值对数据结构。在JavaScript中,虽然ES6引入了Map对象,但在ES6之前,开发者通常需要手动实现HashMap功能。接下来,我们将详细介绍如何在...
受JDK 8启发的HashMap JavaScript类 小心 这是一个进行中的工作(嗯,更像是大多数完成的工作)。 安装 使用npm: $ npm install hashmap-jdk 使用浏览器(即将提供Bower支持): 如果您想尝试一下,可以下载,它...
除了上述的实现,JavaScript还提供了`WeakMap`和`WeakSet`,它们的特殊之处在于其键(在`WeakMap`中)或元素(在`WeakSet`中)不会阻止垃圾回收,即使存在引用也不会阻止对象被清理。 总的来说,JavaScript的集合类...
JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...
然后,将该类与该类实现所需的JavaScript文件路径做HashMap关联。这样,最终实现了通过类名对应的字符串把类和类实现所用的JavaScript文件做了关联。 在实现过程中,需要使用Ajax异步请求来加载JavaScript文件。...