欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS字典Dictionary类定义与用法示例

程序员文章站 2023-11-12 19:21:34
本文实例讲述了js字典dictionary类定义与用法。分享给大家供大家参考,具体如下: 字典 dictionary类 /*字典 dictionary类*/...

本文实例讲述了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.jb51.net/code/htmljsrun测试上述代码,可得如下运行结果:

JS字典Dictionary类定义与用法示例

更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript数据结构与算法技巧总结》、《javascript数学运算用法总结》、《javascript排序算法总结》、《javascript遍历算法与技巧总结》、《javascript查找算法技巧总结》及《javascript错误与调试技巧总结

希望本文所述对大家javascript程序设计有所帮助。