zoukankan      html  css  js  c++  java
  • jquery哈希表

    jQuery.Hashtable = function () {
        
    this.items = new Array();
        
    this.itemsCount = 0;
        
    this.add = function (key, value) {
            
    if (!this.containsKey(key)) {
                
    this.items[key] = value;
                
    this.itemsCount++;
            }
            
    else {
                
    //throw "key '" + key + "' allready exists."
                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.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();
            itemsCount 
    = 0;
        }

        
    this.size = function () {
            
    return this.itemsCount;
        }

        
    this.isEmpty = function () {
            
    return this.size() == 0;
        }
    };

    使用方法:

    var hashtable = new jQuery.Hashtable(); 
            hashtable.add(
    "hello",["world","hello world"]);
            hashtable.add(
    "aaa",["111","3333"]);
            alert(hashtable.get(
    "aaa")[1]);


     

  • 相关阅读:
    window 操作
    idea使用
    安装zookeeper
    resource和autowired
    python浅见 (Python 3000)
    Tomcat服务器
    servlet
    事件是一种委托吗?什么是委托?什么是事件?
    int值类型的ToString()方法是否装箱
    抽象类,虚方法与普通类的区别
  • 原文地址:https://www.cnblogs.com/timy/p/1986039.html
Copyright © 2011-2022 走看看