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+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
Feb 25 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
详谈LABJS按需动态加载js文件
May 07 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
Javascript中click与blur事件的顺序详析
Apr 25 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 Javascript
vue二选一tab栏切换新做法实现
Jan 19 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jquery密码强度校验
2015/12/02 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
python去除字符串中的换行符
2017/10/11 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
keras实现多种分类网络的方式
2020/06/11 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
会计专业个人求职信范文
2014/01/08 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
迎新晚会主持词
2014/03/24 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
党校个人总结
2015/03/04 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers