zoukankan      html  css  js  c++  java
  • JS字典 Dictionary类

    字典 Dictionary类
    /*字典 Dictionary类*/
    function Dictionary() {
        this.add = add;
        this.datastore = new Array();
        this.find = find;
        this.remove = remove;
        this.showAll = showAll;
        this.count = count;
        this.clear = clear;
    }
    
    function add(key, value) {
        this.datastore[key] = value;
    }
    
    function find(key) {
        return this.datastore[key];
    }
    
    function remove(key) {
        delete this.datastore[key];
    }
    
    function showAll() {
        var str = "";
        for(var key in this.datastore) {
            str += key + " -> " + this.datastore[key] + ";  "
        }
        console.log(str);
    }
    
    function count() {
        /*var ss = Object.keys(this.datastore).length;
        console.log("ssss   "+ss);
        return Object.keys(this.datastore).length;*/
        /**/
        var n = 0;
        for(var key in Object.keys(this.datastore)) {
            ++n;
        }
        console.log(n);
        return n;
    }
    
    function clear() {
        for(var key in this.datastore) {
            delete this.datastore[key];
        }
    }
    
    var pbook = new Dictionary();
    pbook.add("Mike", "723");
    pbook.add("Jennifer", "987");
    pbook.add("Jonathan", "666");
    pbook.showAll();//Mike -> 723;  Jennifer -> 987;  Jonathan -> 666;
    pbook.count();//3
    pbook.remove("Jennifer");
    //pbook.clear();
    pbook.showAll();//Mike -> 723;  Jonathan -> 666;
    pbook.count();//2
  • 相关阅读:
    字符串系列复习
    点分治总结
    LCT总结
    网络流总结
    centOS7下安装GUI图形界面
    周记 2014.10.8
    周记 2014.9.28
    周记 2014.9.20
    tar命令
    [转]bit与byte
  • 原文地址:https://www.cnblogs.com/baiyangyuanzi/p/6689554.html
Copyright © 2011-2022 走看看