`
hwpok
  • 浏览: 250627 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js hashTable

 
阅读更多
function Hashtable() 
        
{
            
this.container = new Object();
            
            
/**//** put element */
            
this.put = function (key, value) 
            
{
                
if (typeof (key) == "undefined")
                
{
                    
return false;
                }
 
                
if (this.contains(key))
                
{
                    
return false;
                }
 
                
this.container[key] = typeof (value) == "undefined" ? null : value;
                
return true;
            }
;
        
            
/**//** remove element */
            
this.remove = function (key) 
            
{
                
delete this.container[key];
            }
;
            
            
/**//** get size */
            
this.size = function () 
            
{
                
var size = 0;
                
for (var attr in this.container) 
                
{
                    size
++;
                }

                
return size;
            }
;
            
            
/**//** get value by key */
            
this.get = function (key) 
            
{
                
return this.container[key];
            }
;
        
            
/**//** containts a key */
            
this.contains = function (key) 
            
{
                
return typeof (this.container[key]) != "undefined";
            }
;
        
            
/**//** clear all entrys */
            
this.clear = function () 
            
{
                
for (var attr in this.container)
                
{
                    
delete this.container[attr];
                }

            }
;
            
            
/**//** hashTable 2 string */
            
this.toString = function()
            
{
                
var str = "";
                
for (var attr in this.container)
                
{
                    str 
+= "," + attr + "=" + this.container[attr];
                }

                
if(str.length>0)
                
{
                    str 
= str.substr(1, str.length);
                }

                
return "{" + str + "}";
            }
;
        }

        
        
var hashtable = new Hashtable();
        hashtable.put('
1','huyvanpull');
        hashtable.put('
2','ensoodge');
        hashtable.put('
3','huyfan');
        
        hashtable.remove('
2');
        alert(hashtable.toString());
分享到:
评论

相关推荐

    Js hashTable(哈希表)

    JS版的哈希表,仿C#版,但有些功能更好用

    javascript hashtable 修正版 下载

    从提供的文件内容来看,该文档主要介绍了JavaScript中一种名为"hashtable"的数据结构的修正版,它允许用户在JavaScript环境中使用类似散列表或哈希表的数据结构。以下是根据文件内容总结的知识点: 1. **JavaScript...

    JAVASCRIPT HashTable

    ### JavaScript HashTable 实现解析 #### 一、引言 在计算机科学中,哈希表(HashTable)是一种常用的数据结构,它通过一个称为哈希函数的机制将键映射到数组的一个位置上,从而实现对数据的高效存取。本文将深入...

    一个用javascript写的hashtable类

    一个用javascript写的hashtable类

    C# json 转hashtable

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。它以其简洁、易于阅读和编写的特点,成为开发者们首选的序列化方式。与此相关的,`...

    javascript hashtable实现代码

    JavaScript中实现哈希表(hashtable)功能: JavaScript作为一种轻量级的脚本语言,在Java、C#等语言中的哈希表(hashtable)功能并不直接内置。然而,JavaScript对象(Object)的键值对特性在某种程度上可以模拟...

    js实现HashTable(哈希表)的实例分析

    在JavaScript中,虽然没有内置的哈希表类型,但我们可以利用JavaScript对象的特性来模拟实现哈希表的功能。 JavaScript对象的属性访问类似于哈希表,因为对象的属性名(键)可以通过哈希函数(即字符串到内存地址的...

    classydict:受 Python 字典类型启发并内置 Classy 的 JavaScript HashTable

    经典字典受 Python 字典类型启发并内置 Classy 的 JavaScript HashTable JavaScript 不提供内置字典类型。 我移植了方法。 ClassyDict 是使用构建的,它“为 JavaScript 实现 Python 启发的类”。 是一个超小型库,...

    js实现hashtable的赋值、取值、遍历操作实例详解

    本文实例讲述了js实现hashtable的赋值、取值、遍历操作。分享给大家供大家参考,具体如下: 哈希表(Hashtable)这个概率应该是#c里面的概念,用来赋值、取值、遍历、排序操作提高效率。想起这个东西其实使我们以前...

    使用JavaScript数组模拟Java的Hashtable集合

    于是,本人使用JavaScript的数组模拟Hashtable集合,说明JavaScript数组的特别之外。 环境:Windows XP Professional, IE 6.0 阅读对象:所有学习JavaScript的学员。 注:本示例代码注释非常详细,请仔细阅读体会...

    Json字符串转换Hashtable,DataTable,DataSet方法和反转换方法

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务与客户端之间的数据传输。它以其简洁、易于阅读和编写的特点,成为编程语言间数据交互的首选。本篇文章将深入探讨如何...

    在J2ME环境下把JSON解析为Hashtable

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在上述场景中,服务器通过Web Service返回的JSON数据需要在客户端(手机平台)进行解析。JSON数据...

    js 模拟实现类似c#下的hashtable的简单功能代码

    其实我们稍作处理,js也可以实现类似hashtable的功能。下面总结一下笔者开发中用到的实现方式,贴代码为主。 1、实现思路:主要就是利用原型(prototype)的hasOwnProperty方法,确定对象中的项是该添加、移除还是...

    javascipt中的hashtable

    在javascript也有类似于C#的hashtable来保存和检索对象,并且有相应的put,get,containsKey,containsValue,clear等方法,具体可以参考文件中的链接

    java的hashtable的用法.docx

    在Java编程语言中,`Hashtable`是`Dictionary`类的一个具体实现,它提供了一个基于键值对的数据结构,允许程序员存储和检索对象。`Hashtable`类是线程安全的,因此可以在多线程环境中直接使用,而无需额外的同步控制...

Global site tag (gtag.js) - Google Analytics