1.字典数据结构

在字典中,存储的是【键,值】对,其中键名是用来查询特定元素的。字典和集合很相似,集合以【值,值】的形式存储,字典则是用【键,值】对的形式存储。字典也称作映射。

2.创建字典

function Dictionary() {let items = {};// 1.has(如果某个键值存在于字典中,返回true,否则返回false)和set(向字典中添加元素)方法this.has = function(key) {return items.hasOwnProperty(key);}this.set = function(key, value) {items[key] = value;}// 2.delete 根据传来的key删除某个元素this.delete = function(key) {if(this.has(key)) {delete.items[key];return true;}return false;}// 3.get和values方法this.get = function(key) {return this.has(key) ? items[key] : undefined;}this.values = function() {let values = [];for(let k in items) {if(this.has(key)) {values.push(items[k]);}}return values;}// 4. clear,size,keys和getItems方法// clear和size方法同集合类中的一样this.keys = function() {return Object.keys[items];}this.getItems = function() {return items;}
}

JavaScript数据结构与算法——字典相关推荐

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

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

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

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

  3. 学习JavaScript 数据结构与算法

    学习链接:https://github.com/XPoet/js-data-structures-and-algorithms JavaScript 数据结构与算法 1.数据结构(data struc ...

  4. 学习JavaScript数据结构与算法(一):栈与队列

    本系列的第一篇文章: 学习JavaScript数据结构与算法(一),栈与队列 第二篇文章:学习JavaScript数据结构与算法(二):链表 第三篇文章:学习JavaScript数据结构与算法(三): ...

  5. javascript数据结构与算法---检索算法(二分查找法、计算重复次数)

    javascript数据结构与算法---检索算法(二分查找法.计算重复次数) /*只需要查找元素是否存在数组,可以先将数组排序,再使用二分查找法*/ function qSort(arr){if (a ...

  6. 为什么我要放弃javaScript数据结构与算法(第二章)—— 数组

    第二章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章将深入学习数组数据结构和它的能力. 为什么 ...

  7. JavaScript数据结构与算法——链表详解(下)

    在JavaScript数据结构与算法--链表详解(上)中,我们探讨了一下链表的定义.实现原理以及单链表的实现.接下来我们进一步了解一下链表的其他内容. 1.双向链表 双向链表实现原理图: 与单向链表不 ...

  8. JavaScript数据结构与算法——链表详解(上)

    注:与之前JavaScript数据结构与算法系列博客不同的是,从这篇开始,此系列博客采用es6语法编写,这样在学数据结构的同时还能对ECMAScript6有进一步的认识,如需先了解es6语法请浏览ht ...

  9. JavaScript数据结构与算法——队列详解(下)

    接下来会借助本人另一篇文章JavaScript数据结构与算法--队列详解(上)中实现的队列类及其方法实现一个应用. 配对问题 需求分析:在一个文件中保存着一份男女混合的数据,名称前以B开头表示男士,以 ...

最新文章

  1. 范成法加工matlab_光学非球面技术原理与加工技术
  2. 你真的了解OKR吗?
  3. sybase数据库导出mysql_sybase导出数据库的表结构命令
  4. 项目:IT资源共享资源(登录前端)1
  5. 在Delphi中根据SQL Server表名和表描述生成SQL语句
  6. 0分配不到地址_前端学习计算机网络——IP地址的划分及其分类
  7. SAP CRM WebClient UI配置的加载逻辑
  8. 使用ORM提取数据很容易! 是吗?
  9. java 百度地图地址解析_百度地图Java地址解析和经纬度解析
  10. std::deque简单使用
  11. 夸奖对方代码写的好_我写出这样干净的代码,老板直夸我
  12. c#2.0 IEnumberable接口
  13. 我的2006总结:一个结束和一个开始
  14. 模糊层次分析法matlab,求三角模糊数层次分析法(FEAHP)模型计算的MATLAB程
  15. java 电子时钟_Java电子时钟实现代码
  16. 如何最简单把pdf转换word格式
  17. 音频和Midi基础支持
  18. python实现csv行列转置
  19. 计算机软件系统 七年级,系统软件作用大七年级信息技术教案(5页)-原创力文档...
  20. 获取服务器端的webapps路径

热门文章

  1. 程序员跳槽全攻略——读书笔记
  2. Realm_King 之 .NET操作XML完整类
  3. IL,Emit之OpCodes说明(备查)
  4. Maven 的classifier的作用
  5. 详解Apache下.htaccess文件常用配置
  6. Datalist控件,Repeater控件如何分页?
  7. 提高IIS网站服务器的效率的八种方法 (转载)
  8. Google Test(GTest)使用方法和源码解析——参数自动填充技术分析和应用
  9. 程序员的自我修养--链接、装载与库笔记:系统调用与API
  10. 提高C++性能的编程技术笔记:单线程内存池+测试代码