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 相关文章推荐
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
javaScript中push函数用法实例分析
Jun 08 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
js实现文字闪烁特效的方法
Dec 17 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
详解使用nvm安装node.js
Jul 18 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
Vue父子之间值传递的实例教程
Jul 02 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如何编写易读的代码
2007/07/10 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
Node.js实现数据推送
2016/04/14 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
python链表类中获取元素实例方法
2021/02/23 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
四种会话跟踪技术
2015/05/20 面试题
好矿嫂事迹材料
2014/01/21 职场文书
老人祝寿主持词
2014/03/28 职场文书
留学经费担保书
2014/05/12 职场文书
授权收款委托书
2014/09/23 职场文书
创业计划书之花店
2019/09/20 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
Java 超详细讲解hashCode方法
2022/04/07 Java/Android