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]);


     

  • 相关阅读:
    poj1068
    make&&gcc/g++ 生成 map file
    游戏系统开发笔记(九)——构建战斗系统
    归并排序
    士兵杀敌(四)
    ftp报错 200 port command successful. consider using pasv 425 failed to establish connection
    HDU 4649 Professor Tian
    如何将ASM中的数据文件复制到操作系统中
    Struts2 学习笔记 10 Result部分 part1
    交通管理系统
  • 原文地址:https://www.cnblogs.com/timy/p/1986039.html
Copyright © 2011-2022 走看看