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

    /*字典 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
    

      

  • 相关阅读:
    解题:POI 2008 Plot purchase
    1807. 斐波纳契数列简单
    1745. 单调数列
    1700. 增减字符串匹配
    1665. 计算数字
    1523. 分区数组
    1517. 最大子数组
    1598. 两句话中的不常见单词
    1594. 公平的糖果交换
    1510. 亲密字符串(回顾)
  • 原文地址:https://www.cnblogs.com/itclw/p/13886059.html
Copyright © 2011-2022 走看看