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 encodeURI和encodeURIComponent的比较
Apr 03 Javascript
javascript 循环读取JSON数据的代码
Jul 17 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
Feb 22 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
A标签中通过href和onclick传递的this对象实现思路
Apr 19 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
js 获取、清空input type="file"的值示例代码
Feb 19 Javascript
js实现漂浮回顶部按钮实例
May 06 Javascript
JavaScript中的toUTCString()方法使用详解
Jun 12 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
js实现带箭头的进度流程
Mar 26 Javascript
小程序实现筛子抽奖
May 26 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
关于手调机和数调机的选择
2021/03/02 无线电
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Document 对象的常用方法
2009/07/31 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
vue实现下拉菜单树
2020/10/22 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
机器学习python实战之手写数字识别
2017/11/01 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python中常见的异常总结
2018/02/20 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
Python sublime安装及配置过程详解
2020/06/29 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
2014国培学习感言
2014/03/05 职场文书
招标授权委托书样本
2014/09/23 职场文书
2014年导购员工作总结
2014/11/18 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript