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 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
javascript强制点击广告的方法
Feb 06 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
Jun 21 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
jquery.pager.js实现分页效果
Jul 29 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
JavaScript中数组去重的5种方法
Jul 04 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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python中xrange用法分析
2015/04/15 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python字典快速保存于读取的方法
2018/03/23 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python如何读取、写入CSV数据
2020/07/28 Python
python实现双人五子棋(终端版)
2020/12/30 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
保险专业自荐信范文
2014/02/20 职场文书
市场策划求职信
2014/08/07 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL