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的$(document).ready()和onload的加载顺序
May 26 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
Javascript实现单张图片浏览
Dec 18 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 Javascript
微信小程序错误this.setData报错及解决过程
Sep 18 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 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文件读写操作之文件读取方法详解
2011/01/13 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
WxPython实现无边框界面
2019/11/18 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
中东奢侈品市场:Coveti
2019/05/12 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
禁止高声喧哗的标语
2014/06/11 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
三国演义读书笔记
2015/06/25 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
Golang数据类型和相互转换
2022/04/12 Golang