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 相关文章推荐
分享几个超级震憾的图片特效
Jan 08 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
简单讲解jQuery中的子元素过滤选择器
Apr 18 Javascript
jQuery编写网页版2048小游戏
Jan 06 Javascript
Node.js简单入门前传
Aug 21 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
javascript实现搜索筛选功能实例代码
Nov 12 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
Terran兵种对照表
2020/03/14 星际争霸
PHP5 字符串处理函数大全
2010/03/23 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
js常见遍历操作小结
2019/06/06 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
详细解析Python当中的数据类型和变量
2015/04/25 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
客服工作职责
2013/12/11 职场文书
代收款委托书范本
2014/10/01 职场文书
家属联谊会致辞
2015/07/31 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript