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两段代码,两个小技巧
Feb 04 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
很棒的js Tab选项卡切换效果
Aug 30 Javascript
AngularJs Understanding the Controller Component
Sep 02 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
微信小程序实现左滑修改、删除功能
Oct 19 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
vue中使用腾讯云Im的示例
Oct 23 Javascript
详解JavaScript中的this指向问题
Feb 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python实现贪吃蛇游戏
2020/03/21 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
flask项目集成swagger的方法
2020/12/09 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
工程概预算专业毕业生求职信
2013/10/04 职场文书
销售简历自我评价
2014/01/24 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
公安学专业求职信
2014/07/27 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
优秀团员个人总结
2015/02/26 职场文书
清明节寄语2015
2015/03/23 职场文书
信访维稳承诺书
2015/05/04 职场文书
小学英语教学随笔
2015/08/14 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js