JS字典Dictionary类定义与用法示例


Posted in Javascript onFebruary 01, 2019

本文实例讲述了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

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

JS字典Dictionary类定义与用法示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
js实现jquery的offset()方法实例
Jan 10 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
解决vue中el-tab-pane切换的问题
Jul 19 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
在 Vue.js中优雅地使用全局事件的方法
Feb 01 #Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 #Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 #Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 #Javascript
JS栈stack类的实现与使用方法示例
Jan 31 #Javascript
JQuery中queue方法用法示例
Jan 31 #jQuery
JavaScript两种计时器的实例讲解
Jan 31 #Javascript
You might like
php下过滤HTML代码的函数
2007/12/10 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHPMailer发送邮件
2016/12/28 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JS功能代码集锦
2016/05/04 Javascript
vuex实现简易计数器
2016/10/27 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
vue实现文字加密功能
2019/09/27 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
深入理解Python3中的http.client模块
2017/03/29 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
网络工程师个人的自我评价范文
2013/10/01 职场文书
会计自我鉴定
2013/11/02 职场文书
证婚人经典证婚词
2014/01/09 职场文书
学生打架检讨书大全
2014/01/23 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
绿色小区申报材料
2014/08/22 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书