概念和结构

  • 字典里面的元素都是一个键(key)值(value)对。
  • 字典里面的元素的键(key)不能重复,值(value)可以重复。

字典的操作

字典有八种常用操作,分别为

  1. 检查键是否存在 has(key)
  2. 添加元素 set(key,value)
  3. 通过键移除元素 delete(key)
  4. 由键获取值 get(key)
  5. 提取字典所有值 values()
  6. 获取全部键名 keys()
  7. 清除字典 clear()
  8. 获取字典长度 size()

JS实现

JS里面的字典结构需要通过对象(object)来实现。

var Dictionary = function(){var dictionary = {};//检查键是否存在this.has = function(key){return dictionary.hasOwnProperty(key);}//添加元素this.set = function(key , value){dictionary[key] = value;}//通过键移除元素this.delete = function(key){if(this.has(key)){delete dictionary[key];return true;}else{return false;}}//由键获取值this.get = function(key){if(this.has(key)){return dictionary[key];}else{return undefined;}}//提取字典所有值this.values = function(){var values = [];for(var key in dictionary){if(this.has(key)){values.push(dictionary[key]);}}return values;}//获取全部键名this.keys = function(){return Object.keys(dictionary);}//清除字典this.clear = function(){dictionary = {};}//获取字典长度this.size = function(){return Object.keys(dictionary).length;}}

JavaScript数据结构——字典(Dictionary)相关推荐

  1. JavaScript数据结构——图的实现

    在计算机科学中,图是一种网络结构的抽象模型,它是一组由边连接的顶点组成.一个图G = (V, E)由以下元素组成: V:一组顶点 E:一组边,连接V中的顶点 下图表示了一个图的结构: 在介绍如何用Ja ...

  2. JavaScript算法与数据结构——字典详解

    字典是一种以键-值对的形式存储数据的数据结构,接下来我们将使用JavaScript实现字典数据结构. 1.定义字典类 由于比较字典数据结构比较简单,就直接上代码好了. class Dictionary ...

  3. Javascript学习数据结构--字典

    定义 字典(dictionary)是一些元素的结合.每个元素有一个称作key的域,不同元素的key各不相同. 其抽象数据类型描述为: 抽象数据类型Dictionary { 实例: 具有不同关键字的元素 ...

  4. JavaScript数据结构之字典和散列表

    JavaScript数据结构之字典和散列表 集合.字典和散列表可以存储不重复的值.在字典中,我们用[键,值]的形式来存储数据.在散列表中也是一样(也是以[键,值]对的形式来存储数据) 字典 集合表示一 ...

  5. JavaScript数据结构与算法(2)(集合、字典、哈希表、二叉树、图)(ES6)

    注意:原教学视频:JavaScript(ES6)数据结构和算法 | JavaScript数据结构与算法 (都是CoderWhy老师的教学) 原作者(笔记)链接:JavaScript 数据结构与算法 | ...

  6. 《学习JavaScript数据结构与算法》第三章 数组

    文章目录 前言 一.创建 && 初始化数组 二.操作数组 push-添加元素于末尾 unshift-添加元素于开头 pop-从数组末尾开始删除元素 shift-从数组开头开始删除元素 ...

  7. Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)

    大家好,我是小白,书接上回,我们目前已经了解到了Python中很常见的一种数据类型:List,也初步掌握了一些Python自带的有关List的方法,今天为大家介绍另外一种异常火爆的数据结构:字典Dic ...

  8. 《Python 1》--python的简介、解释器、读取键盘输入函数、变量类型推断、5个标准数据类型、字符串的内置函数、for循环、list列表、tuple元组、字典dictionary

    Python 的起源: Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的**解释程序 ...

  9. JavaScript数据结构之 —— 08哈希表

    散列算法(也就是哈希)的作用是尽可能快地在数据结构中找到一个值.在之前如果要在数据结构中获得一个值(使用get方法),需要遍历整个数据结构来找到它. 所有元素根据和该元素对应的键,保存在数组的特定位置 ...

最新文章

  1. 感恩节里我成了一个不解风情的爸爸
  2. print(__doc__)
  3. 使用XML与远程服务器进行交互
  4. 微信翻译生日快乐的代码_微信翻译出 Bug 上热搜,程序员又背锅?!
  5. 【PAT乙级】1065 单身狗 (25 分)
  6. 如何使用C#自带的GDI+双缓冲类BufferedGraphics实现双缓冲功能
  7. 长江存储发布PCle4.0 固态硬盘致态TiPro7000,顺序读取7400MB/s
  8. 浏览器访问网页的详细内部过程
  9. idea部署项目com.intellij.javaee.oss.admin.jmx.JmxAdminException-未使用最新版本的war包
  10. python通过代理自动发邮件脚本_python自动发送邮件脚本
  11. linux awk搜索文本最后个字符串,[转载]linux下的文本处理命令sedawkgrep
  12. flexbox 弹性盒模型
  13. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器
  14. Azure平台跨存储迁移虚拟机
  15. ICCV 2021 | 超越MobileNetV3!SkipNet:面向轻量级CNN的Bias Loss
  16. html页面自动登录,抓取网页时自动登录和自动输入验证码
  17. windows 7计算机用户名和密码忘了,教你电脑密码忘了怎么办
  18. 自建比赛服务器,王者荣耀自建比赛创建功能是什么 王者荣耀如何创建自建比赛...
  19. win10使用python的strftime有错误_win10系统提示werfault.exe应用程序错误如何解决
  20. datastage中oracle组件,Datastage常用组件使用方法(详尽版)

热门文章

  1. Java 8 时间日期库的20个使用演示样例
  2. docker集群部署:第3部分:服务
  3. TeamCity : .NET Core 插件
  4. 定时压缩log日志文件
  5. grub配置文件丢失的解决方法
  6. 为centos5.5添加axel插件
  7. Windows Embedded Webcast 2008年1月预告
  8. dbms中怎么跨数据源拷贝数据_Oracle中使用DBMS_XPLAN处理执行计划详解
  9. C程序设计语言现代方法11:指针
  10. 批处理不同目录下的bat调用