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


     

  • 相关阅读:
    Hive(八)Hive的Shell操作与压缩存储
    Hive(七)Hive分析窗口函数
    Hive(六)内置函数与高级操作
    Hive(五)数据类型与库表操作以及中文乱码
    Hive(四)Hive的3种连接方式与DbVisualizer连接Hive
    iOS性能调优系列(全)
    iOS性能优化-内存优化
    iOS 25个性能优化/内存优化常用方法
    iOS CoreData版本升级和数据库迁移
    FMDB数据迁移
  • 原文地址:https://www.cnblogs.com/timy/p/1986039.html
Copyright © 2020-2023  润新知