`
chenzenghua
  • 浏览: 53635 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery HashTable

 
阅读更多
jQuery.hashTable = function () {
    this.items = new Array();
    this.itemsCount = 0;
    this.uniqueArray = new jQuery.uniqueArray();
    this.add = function (key, value) {
        if (!this.containsKey(key)) {
            this.items[key] = value;
            this.uniqueArray.add(key);
            this.itemsCount++;
        }
        else
            throw "key '" + key + "' allready exists."
    }

    this.set = function (key, value) {
        this.items[key] = value;
    }

    this.get = function (key) {
        if (this.containsKey(key))
            return this.items[key];
        else
            return null;
    }

    this.remove = function (key) {
        if (this.containsKey(key)) {
            delete this.items[key];
            this.uniqueArray.remove(key);
            this.itemsCount--;
        }
        else
            throw "key '" + key + "' does not exists."
    }
    this.containsKey = function (key) {
        return typeof (this.items[key]) != "undefined";
    }
    this.containsValue = function containsValue(value) {
        for (var item in this.items) {
            if (this.items[item] == value)
                return true;
        }
        return false;
    }
    this.contains = function (keyOrValue) {
        return this.containsKey(keyOrValue) || this.containsValue(keyOrValue);
    }
    this.clear = function () {
        this.items = new Array();
        this.uniqueArray = new jQuery.uniqueArray();
        itemsCount = 0;
    }
    this.size = function () {
        return this.itemsCount;
    }
    this.isEmpty = function () {
        return this.size() == 0;
    }
};



调用:
var hashTable = new jQuery.hashtable();
//...
分享到:
评论
2 楼 wenjundiandian 2012-12-17  
jQuery.uniqueArray  未定义。。。   
1 楼 wenjundiandian 2012-12-17  
        果断大牛。。。

相关推荐

    【ASP.NET编程知识】浅谈对Jquery+JSON+WebService的使用小结.docx

    测试五中,即使WebService返回类型为不支持序列化的Hashtable,jQuery也能成功调用并获取数据。这表明jQuery在处理WebService响应时具有一定的灵活性,但开发者仍需确保服务器端返回的数据格式能够被JavaScript正确...

    Ajax异步调用

    在描述中提到了几个关键点:返回数组、返回HashTable、访问XML以及jQuery,这些都是Ajax应用中的重要概念。 1. **返回数组**:在Ajax调用中,服务器端处理请求后通常会返回数据。这些数据可以是各种格式,包括数组...

    传递参数的标准方法(jQuery.ajax)

    ### 传递参数的标准方法(jQuery.ajax) #### 一、概述 在Web开发中,前后端之间的数据交互至关重要。jQuery作为一个流行的JavaScript库,提供了多种便捷的方法来处理这种交互,其中`jQuery.ajax`是执行异步HTTP...

    $.ajax json数据传递方法.docx

    $.ajax json 数据传递方法是使用 jQuery 库实现的异步数据传递方法,通过将 JSON 数据封装在 $.ajax 对象中,并将其作为参数传递给服务器端脚本,以实现客户端和服务器端之间的数据交互。 在前台代码中,首先定义了...

    通过Jquery遍历Json的两种数据结构的实现代码

    在JavaScript和jQuery中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,它简洁且易于人阅读和编写,同时也易于机器解析和生成。在AJAX(异步JavaScript和XML)交互中,JSON常用于服务器与客户端...

    Jquery解析Json格式数据过程代码

    在不同的编程语言中,名称/值对集合通常被理解为对象(object)、记录(record)、结构(struct)、字典(dictionary)、哈希表(hashtable)、键列表(keyed list)或者关联数组(associative array);而值的有序列表在大部分...

    Java基础总结.pdf

    以上知识点涉及了Java和jQuery的基础用法,包含了Java集合框架操作、Java字符串处理、基本控制流程、Bean操作、迭代器模式、Java集合类的特性以及jQuery的选择器和操作方法。这些知识点对于掌握Java和jQuery的初学者...

    java软件工程师面试基本题_共5页.pdf

    * JQuery 有几种选择器?答案是九种,常用的有基本选择器、层次选择器等。 * #和“.”的区别?答案是 # 是 Id 选择器,. 是类选择器。 * Html 代码是从上往下执行的还是从下往上?答案是从上往下执行的。 * 有用过 ...

    java综合知识点总结-必背.doc

    jQuery是一个轻量级的JavaScript库,简化DOM操作、事件处理、动画效果和Ajax交互。它提供了链式调用、选择器、遍历等功能,提高了开发效率。 九、XML和Json的特点 XML是一种结构化数据格式,主要用于数据交换,易于...

    中软笔试题.docx

    常见的AJAX库有jQuery、Prototype、Dojo和ExtJS。现在,JSON(JavaScript Object Notation)已成为AJAX通信中常用的数据格式。 8. 静态方法与单例模式 静态方法属于类本身,不依赖于类的实例,可以直接通过类名调用...

    于笑扬java综合知识点总结-必背.pdf

    Hashtable 和 HashMap 都是 Java 中的映射类,但是它们有所不同。Hashtable 是线程安全的,而 HashMap 不是线程安全的。Hashtable 不允许null 键或值,而 HashMap 允许null 键或值。 九大隐式对象 在 JSP 中,有九...

    于笑扬java综合知识点总结-必背(吐血推荐).doc

    * HashMap:不是线程安全的,但性能高于Hashtable,key和value可以为null 六、九大隐式对象 Java中有九大隐式对象,它们是: * request * response * session * application * out * page * pageContext * config...

    java软件工程师面试基本题.pdf

    11. **前端技术**: jQuery 提供多种选择器,如基本选择器(ID、类、标签)、层次选择器等。ID 选择器(#)用于选取具有特定 ID 的元素,类选择器(.)用于选取具有特定类名的元素。HTML 代码从上到下执行。 12. **...

    java总结,问题,知识点

    jQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互。它提供了一种简洁的API来处理网页上的各种任务。 9. XML和JSON的特点: - XML(Extensible Markup Language)是一种标记语言,主要...

    java知识点

    两者都是Map接口的实现,但Hashtable是线程安全的,不允许null键值,而HashMap不是线程安全的,允许null键值。此外,Hashtable的方法名是古老的Java语法,HashMap使用了现代的Java语法。 六、九大隐式对象 JSP中的...

    2020年java常见面试题汇总(附答案).pdf

    另外,Hashtable的迭代器是旧的Enumeration,而HashMap使用了迭代器(Iterator)。 6. **九大隐式对象**: JSP九大隐式对象包括:request、response、session、application、page、pageContext、out、config、...

    java综合知识

    8. **jQuery总结**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画制作和Ajax交互,提高了开发效率。 9. **XML与Json的特点**:XML是一种结构化数据格式,适用于复杂的数据交换;JSON...

    java软件工程师面试基本题.docx

    9. **HashMap与Hashtable**:HashMap是非线程安全的,允许null键和值,而Hashtable是线程安全的,不允许null键和值。两者都实现了Map接口,但HashMap继承自AbstractMap,Hashtable继承自Dictionary。 10. **线程...

Global site tag (gtag.js) - Google Analytics