用法
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("");
};
分享到:
相关推荐
NULL 博文链接:https://mox-sir.iteye.com/blog/2124644
Javascript实现和操作HashMap,压缩包里面有hashmap定义和操作的例子
javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!
一个用于js里面 用javascript实现的HashMap类
前端开源库-hashmaphashmap,用于javascript的hashmap类
模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用
用js代码实现java中hashmap 的所有功能
主要介绍了javascript实现的HashMap类代码,实现了添加、获取、删除、查询key和value功能,需要的朋友可以参考下
backbee / js-hashmap JavaScript哈希图实现##安装:bower install bb-js-hashmap --save ##特性: HashMap . length 返回HashMap对象中键/值对的数量。 HashMap . size 返回HashMap对象中键/值对的数量。 ## ...
适用于JavaScript的HashMap类 安装 使用 : $ npm install hashmap 使用凉亭: $ bower install hashmap 您可以从下载最新的稳定版本。 如果您喜欢冒险,可以下载,它通常是稳定的。 要运行测试: $ npm test ...
受JDK 8启发的HashMap JavaScript类 小心 这是一个进行中的工作(嗯,更像是大多数完成的工作)。 安装 使用npm: $ npm install hashmap-jdk 使用浏览器(即将提供Bower支持): 如果您想尝试一下,可以下载,它...
javascript collections (HashMap, Set, ArrayList, etc.)
JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...
JavaScript中的Object是一组数据的key-value的集合, 有点类似于Java中的HashMap, 所有这些数据都是Object里的property. 通常情况下, JavaScript中建立一个对象用"new"加上constructor function来实现. 如new Date(),...
Javascript LinkedHashMap 该实用程序可利用Javascript Object的功能作为哈希图,并为您提供插入顺序。 如果您需要通过键随机访问一个值,但又需要知道谁是您的直接邻居,则很有用。 旋转木马。
javascript实现自定义事件,纯javascript不含vbscript。 通过自定义的HashMap.js和EventManager.js实现自定义事件的监听addEvent和发布fireEvent
JavaScript中的Object是一组数据的key-value的集合, 有点类似于Java中的HashMap, 所有这些数据都是Object里的property. 通常情况下, JavaScript中建立一个对象用"new"加上constructor function来实现. 如new Date(),...
用于构造/解构 URL 哈希映射的 JavaScript 助手。 例子 从对象构造哈希图 var myObj = { key: 'value', key2: 'value2' }; HashMap.buildHash(myObj); 输出:“#key=value&key2=value2” 从表单元素构建哈希图 ...
javascript 基本分为两种数据类型 1. 基本数据类型 Number、String、Boolean、Null、Undefined 2. 引用数据类型 Object、Array、Function、RegExp、Date 浅复制与深复制只存在于引用数据类型当中 基本数据类型储存...
空间哈希图javascript中的空间哈希图实现中的问题和错误,请。 非常欢迎拉取请求! 注意:这些文档已过时。 我添加了很多方法并更改了很多,但我没有时间更新文档。 很抱歉:(。但是,我可能会在接下来的几天内更新...