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
    

      

  • 相关阅读:
    ubuntu安装Theano+cuda
    Deep Learning 学习笔记(9):主成分分析( PCA )与 白化( whitening )
    php 基础知识
    php 常用函数
    mysql 学习碎片
    Linux 学习碎片
    php 碎片笔记
    网络资源收集
    php 设计模式
    php 图片添加文字水印 以及 图片合成(微信快码传播)
  • 原文地址:https://www.cnblogs.com/itclw/p/13886059.html
Copyright © 2011-2022 走看看