数据结构——字典(JavaScript)
2017-07-24 18:51
260 查看
创建字典
function Dictionary(){//首先申明一个类 var items = {}; this.set = function(Key,value){//向字典中添加新元素 items[Key] = value; } this.remove = function(Key){//通过使用键值对来从字典中移除键值对应的数据值 if(Key in items){ delete items[Key]; return true; }else{ return false; } } this.has = function(Key){//如果某个键值存在于这个字典中,就返回true,否则返回false return Key in items; } this.get = function(Key){//通过键值查找指定的数值并返回 return this.has(Key) ? items[Key] : undefined; } this.clear = function(){//删除字典中所有的元素 items = {}; return true; } this.size = function(){//返回字典所包含元素的数量 return this.Keys().length; } this.Keys = function(){ var keys = []; for(var k in items){ if(this.has(k)){ keys.push(k); } } return keys; } this.values = function(){//将字典所包含的所有数值以数组形式返回 var values = []; for(var k in items){ if(this.has(k)){ values.push(items[k]); } } return values; } this.getItems = function(){ return items; } }
使用Dictionary类
var dictionary = new Dictionary(); dictionary.set('Tom','123@qq.com'); dictionary.set('Bob','456@163.com'); dictionary.set('John','789@126.com'); console.log(dictionary.has('Tom')); console.log(dictionary.size()); console.log(dictionary.Keys()); console.log(dictionary.values()); console.log(dictionary.get('Bob')); console.log(dictionary.remove('John')); console.log(dictionary.size()); console.log(dictionary.Keys()); console.log(dictionary.values()); console.log(dictionary.getItems());
控制台输出
相关文章推荐
- javascript实现字典数据结构
- 数据结构与算法JavaScript - 字典
- 11-Oracle学习_修改表结构-数据字典表
- JavaScript中数据结构与算法(二):队列
- 数据结构与算法JavaScript (一) 栈
- JavaScript数据结构与算法——数组详解(下)
- Javascript数据结构与算法---数组
- 学习javascript数据结构(二)——链表
- [置顶] 【javascript 数据结构与算法】javascript实现冒泡排序
- MapInfo数据字典、文件结构说明
- javascript数据结构与算法---检索算法(二分查找法、计算重复次数)
- JavaScript数据结构与算法Item1--数组
- Javascript数据结构与算法之列表详解
- Python dict dictionaries Python 数据结构——字典
- python学习笔记2.5-数据结构之字典
- SQL 查询业务库_SQL 查询数据字典_sql查询表结构,过程,视图,主键,外键,约束
- SQL Server 导出表结构以及(数据字典)
- 对bootstrap$、数据字典结构信息和open相关性的研究
- javascript数据结构与算法--队列
- JavaScript中数据结构与算法(一):栈