JavaScript数据结构与算法——字典

news/2024/9/17 18:02:02

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;}
}

http://lihuaxi.xjx100.cn/news/235370.html

相关文章

2016cocoapods安装流程及使用

一:参考安装流程:http://blog.csdn.NET/showhilllee/article/details/38398119/。 二:我的安装步骤。 1:安装cocoapods需要ruby,先查看ruby环境是不是最新版本。如果不是最新版本,需要先升级到最新版本。在终端输入以下…

JS异步编程之callback

为什么 JS 是单线程? 众所周知,Javascript 语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任…

Docker学习笔记_安装ActiveMQ

一、实验环境 1、宿主机OS:Win10 64位 2、虚拟机OS:Ubuntu18.04,虚拟机名称:Ubuntu18VM1,虚拟机IP:192.168.8.25 3、操作账号 :Docker 4、在虚拟机上已安装Docker 二、安装 简要步骤: 1.搜索镜像 sudo …

MBProgressHUD 使用详解

MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。我想最多是应用在加载网络数据的时候。其实苹果官方自己有一个带有此功能的类UIProgressHUD,只…

Google Earth Engine(GEE)——不同时期的光谱信息差异

ee.Image.spectralDistance 算法,它可以用于我的研究目的。我想提取图像之间光谱距离较大的年份。所以这个想法是: 1. 在image1-image2, image2-image3, image3-image4...之间连续运行ee.Image.spectralDistance算法,从第一张图片到最后一张。 2.要求更大的价值。 3. 提取…

LeetCode-135-Candy

算法描述: There are N children standing in a line. Each child is assigned a rating value. You are giving candies to these children subjected to the following requirements: Each child must have at least one candy.Children with a higher rating get…

weblogic域,管理服务器,受管服务器,集群和机器的基本知识

1.域(Domain) •它是什么?–是一个逻辑上管理的WebLogic Server组,这些组从管理上当作一个整体来操作•域里面有什么?–服务器–服务器集群–机器•规则:–同一个域中的所有WebLogic服务器实例必须处于同样的版本。–域中的服务器…

Swift3.0带来的变化汇总

var string "Hello-Swift" //获取某个下标后一个下标对应的字符 char"e" //swift2.2 //var char string[startIndex.successor()] //swift3.0 var char string[string.index(after: startIndex)] //获取某个下标前一个下标对应的字符 char2 "t&qu…