博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript数据结构与算法——字典
阅读量:6497 次
发布时间:2019-06-24

本文共 1021 字,大约阅读时间需要 3 分钟。

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://ixuyo.baihongyu.com/

你可能感兴趣的文章
html-1
查看>>
Python协程
查看>>
CodeChef TechFest 2013 Cool Numbers(搜索)
查看>>
Mysql 声明变量
查看>>
String类
查看>>
成都开发一个app大概好多钱?
查看>>
机器学习 —— 基础整理(七)前馈神经网络的BP反向传播算法步骤整理
查看>>
oracle之 dblink 报ORA-03113 TNS-12543
查看>>
oracle单实例12.2.0.1安装
查看>>
灵活使用数组,高效生成随机数
查看>>
go排序后索引
查看>>
有关于 使用 命名管道 进行网络 进程间通信 的资料收集
查看>>
「PKUWC2018」Minimax
查看>>
oracle触发器例子
查看>>
动态的给标签添加提示信息
查看>>
dedecms磁盘读io超高
查看>>
python2.7 内置ConfigParser支持Unicode读写
查看>>
MySQL基础知识之DDL操作
查看>>
发现一个百度的新产品挺好用~
查看>>
python---random模块使用详解
查看>>