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右下角弹出提示框示例代码
Oct 08 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
JavaScript this关键字指向常用情况解析
Sep 02 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 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代码质量36计
2012/09/05 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
Egret引擎开发指南之发布项目
2014/09/03 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python os用法总结
2018/06/08 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
信息与计算科学专业推荐信
2014/02/23 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
小学生交通安全寄语
2015/02/27 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书