<script language="javascript" type="text/javascript">
function Hashtable()
{
this._hash = new Object();
this.add = function(key,value){
if(typeof(key)!="undefined"){
if(this.contains(key)==false){
this._hash[key]=typeof(value)=="undefined"?null:value;
return true;
} else {
return false;
}
} else {
return false;
}
}
this.remove = function(key){delete this._hash[key];}
this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}
this.items = function(key){return this._hash[key];}
this.contains = function(key){ return typeof(this._hash[key])!="undefined";} //判断key是否存在
this.clear = function(){for(var k in this._hash){delete this._hash[k];}}
this.hasvalue = function(value){
for(var k in this._hash){
if(this._hash[k]==value){
return true;
}
}
return false;
}
this.getallvalues = function(){
var tmp="";
for(var k in this._hash){
tmp += k+","+a._hash[k]+";";
}
return tmp;
}
this.getjosnvalues = function(){
var tmp="{";
for(var k in this._hash){
tmp += k+":"+a._hash[k]+",";
}
tmp+="}";
return tmp;
}
this.getjosnitems = function(){
var tmp="[";
for(var k in this._hash){
tmp += "{"+k+":"+a._hash[k]+"},";
}
tmp=tmp.substring(0,tmp.length-1)+"]";
return tmp;
}
}
var a = new Hashtable();
a.add("aa");
a.add("bb",2342);
a.add("bb",2344);
alert(a.hasvalue(2342));
a.add("cc",2342);
for(var k in a._hash){
alert(k+":"+a._hash[k]);
}
alert("移除");
a.remove("aa");
for(var k in a._hash){
alert(k+":"+a._hash[k]);
}
alert("a.getallvalues():"+a.getallvalues());
alert("this.getjosnitems():"+this.getjosnitems());
/*
alert("计算总数");
alert(a.count());
alert("显示bb是否是数字");
alert(a.contains("bb"));
alert("显示aa是否是数字");
alert(a.contains("aa"));
alert("显示bb内容");
alert(a.items("bb"));
alert("显示aa内容");
alert(a.items("aa"));
*/
</script>
分享到:
相关推荐
因为,JavaScript的数组非常特殊,而且如果你能够理解它,那么对于我们学习JSON对象语法就非常容易理解了--因为JSON就是一个数组--我们也可以把它看成一个Hashtable集合对象!本人认为,理解JavaScript的数组是学习...
JAVASCRIPT HashTable
3、ajax功能,客户端与服务器端均由javascript编写,将客户端参数和函数名经XML编码后传至服务端,服务器执行后将结果传回客户端,从而实现了ajax。 4、常用组件,如Hashtable和StringBuffer,能够提高asp应用的性能...
javascript hashtable 修正版 hashtable hashset 下载,需要的朋友可以收藏下。
javascript中没有像c#,java那样的哈希表(hashtable), 然而,javascript中的Array也只有一些类似于'哈希表'的非常简单功能。
本文详细介绍javascript哈希表的实例分析及用法。下面就跟小编一起来学习下吧
8.3.3 实现一个简单的HashTable类型 8.4 高级用法--集合操作和闭包 8.5 总结 第9章 字符串 9.1 字符串的构造 9.1.1 字符串常量 9.1.2 转义序列 9.1.3 字符串构造函数 9.2 字符串的...
在javascript也有类似于C#的hashtable来保存和检索对象,并且有相应的put,get,containsKey,containsValue,clear等方法,具体可以参考文件中的链接
javascript中没有像c#,java那样的哈希表(hashtable)的实现。在js中,object属性的实现就是hash表,因此只要在object上封装点方法,简单的使用obejct管理属性的方法就可以实现简单高效的hashtable。
在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。 目前在Javascript中,已经存在一些标准的类,例如Date、Array、...
经典字典受 Python 字典类型启发并内置 Classy 的 JavaScript HashTable JavaScript 不提供内置字典类型。 我移植了方法。... 是一个超小型库,用于将应用程序中的功能组织成离散类,就像在 Python 中一样。
JavaScript-DataStructures HashTable 的 JavaScript 实现(线性探测、二次探测、双哈希)
哈希表有时您需要在内存中存储大量数据,以至于V8可能会被阻塞。... 如果这是一个问题,请使用0.xx 您可能首先想做的所有事情都需要一个新的HashMap对象(该对象对应于本机c ++ unordered_map): var HashTable =
想起这个东西其实使我们以前经常遇到这样的面试题,一个很大的数组可能有100000个,如何快速知道它里面的出现最多的次数,那么这里我们可能就要用Hashtable的相关知识了。Javascript中,object的实现就是hash表,因此...
JavaScript中的数据结构实现。 根据哈希函数返回的哈希码将条目(键,值)存储在存储桶中。 如果哈希码发生冲突,则条目将存储在存储桶中的数组中,并通过唯一的键值进行检索。 安装 npm install hashtablejs bower...