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 相关文章推荐
javascript深入理解js闭包
Jul 03 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
Apr 25 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 Javascript
在 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python程序设计入门(4)模块和包
2014/06/16 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
python实现批量监控网站
2016/09/09 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
网络工程师的自我评价
2013/10/02 职场文书
放飞理想演讲稿
2014/09/09 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js