JavaScript Dictionary 字典类定义与使用示例

作者:青柠时间:2026-10-22 20:49:09浏览:551

本文介绍了 JavaScript 中 Dictionary 字典类的定义与使用方法。通过封装 add、find、remove 等核心函数,展示了如何利用对象属性存储键值对。文中提供了完整的代码实现及在线测试链接,帮助开发者理解字典数据结构在 JS 中的基础应用。

JavaScript Dictionary 字典类定义与使用示例

本文详细介绍 JavaScript 中 Dictionary(字典)类的定义及其具体用法,旨在为读者提供实用的参考代码。

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)对提供的代码进行测试,以查看实际运行结果。

JavaScript Dictionary 字典类定义与使用示例

如需进一步了解 JavaScript 相关知识,建议查阅本站专题:《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》以及《JavaScript错误与调试技巧总结》。

希望本文提供的字典类实现方案能对您的 JavaScript 编程实践有所助益。

作者最新文章