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 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
Javascript字符串常用方法详解
Jul 21 Javascript
AngularJS入门教程之路由与多视图详解
Aug 19 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
基于javascript实现放大镜特效
Dec 03 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之第一天
2006/10/09 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
django静态文件加载的方法
2018/05/20 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
主持人婚宴答谢词
2014/01/28 职场文书
百年校庆节目主持词
2014/03/27 职场文书
教学改革实施方案
2014/03/31 职场文书
一年级学生评语大全
2014/04/21 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
股东出资协议书
2016/03/21 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android