/**
* @author TanDong
*/
function HashMap()
{
var size = 0;
var entry = new Object();
this.put = function (key , value)
{
if(!this.containsKey(key))
{
size ++ ;
}
entry[key] = value;
}
this.get = function (key)
{
return this.containsKey(key) ? entry[key] : null;
}
this.remove = function ( key )
{
if( this.containsKey(key) && ( delete entry[key] ) )
{
size --;
}
}
this.containsKey = function ( key )
{
return (key in entry);
}
this.containsValue = function ( value )
{
for(var prop in entry)
{
if(entry[prop] == value)
{
return true;
}
}
return false;
}
this.values = function ()
{
var values = new Array();
for(var prop in entry)
{
values.push(entry[prop]);
}
return values;
}
this.keys = function ()
{
var keys = new Array();
for(var prop in entry)
{
keys.push(prop);
}
return keys;
}
this.size = function ()
{
return size;
}
this.clear = function ()
{
size = 0;
entry = new Object();
}
}
分享到:
相关推荐
用js代码实现java中hashmap 的所有功能
NULL 博文链接:https://mox-sir.iteye.com/blog/2124644
一个用于js里面 用javascript实现的HashMap类
模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用
Javascript实现和操作HashMap,压缩包里面有hashmap定义和操作的例子
理解面向对象后的代码抽取,HashMap的二次封装,总之目的减少点代码工作量,见代码示例
javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!
backbee / js-hashmap JavaScript哈希图实现##安装:bower install bb-js-hashmap --save ##特性: HashMap . length 返回HashMap对象中键/值对的数量。 HashMap . size 返回HashMap对象中键/值对的数量。 ## ...
NULL 博文链接:https://heisetoufa.iteye.com/blog/342983
前端开源库-hashmaphashmap,用于javascript的hashmap类
NULL 博文链接:https://brucexx.iteye.com/blog/491449
hashmap实例 hashmap实例hashmap实例hashmap实例
hashmap相关的面试题
HashMap介绍和使用
HashMap数据结构,HashMap的构造方法,HashMap的put,HashMap的get
JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...
C语言实现hashMap,包含创建hashMap、插入hashMap、查找hashMap、删除hashMap,已经若干经典的hash函数。文章链接:https://blog.csdn.net/sxf1061700625/article/details/109594495
主要介绍了JS hashMap实例详解的相关资料,包括删除键值、获取键值的相关知识,非常不错具有参考借鉴价值,需要的朋友一起看看吧
HashMap存放.doc
flex 封装的一个HashMap。使用挺方便的。(免积分下载)