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实现的折叠导航示例
Nov 29 Javascript
javascript中expression的用法整理
May 13 Javascript
简单实现异步编程promise模式
Jul 31 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
js中apply和call的理解与使用方法
Nov 27 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
粗略分析Python中的内存泄漏
2015/04/23 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python序列类型的打包和解包实例
2019/12/21 Python
tensorflow自定义激活函数实例
2020/02/04 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
python实现发送邮件
2021/03/02 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
研发工程师岗位职责
2014/04/28 职场文书
客房服务员岗位职责
2015/02/09 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android