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 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
Jun 15 Javascript
js实现一个简易计算器
Mar 30 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
对比分析json及XML
2014/11/28 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
angular 服务随记小结
2019/05/06 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python交互式图形编程实例(三)
2017/11/17 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
如何运行带参数的python脚本
2019/11/15 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Python 发送邮件方法总结
2020/08/10 Python
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
班组长工作职责
2013/12/25 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
程序员求职信
2014/04/16 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
公司内部升职自荐信
2015/03/27 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
教师节主题班会方案
2015/08/17 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL