首页 > 代码库 > javascript字典数据结构常用功能实现
javascript字典数据结构常用功能实现
必知必会啊。
function Dictionary(){ var items = {}; this.has = function (key) { return key in items; }; this.set = function(key, value){ items[key] = value; }; this.remove = function(key){ if (this.has(key)){ delete items[key]; return true; } return false; }; this.get = function(key){ return this.has(key) ? items[key] : undefined; }; this.values = function(){ var values = []; for(var k in items){ if (this.has(k)) { values.push(items[k]); } } return values; }; this.clear = function(){ items = {}; }; this.size = function(){ var count = 0; for (var prop in items){ if(items.hasOwnProperty(prop)){ ++count; } } return count; }; this.getItems = function(){ return items; };}var dictionary = new Dictionary();dictionary.set(‘Gandalf‘, ‘gandalf@email.com‘);dictionary.set(‘John‘, ‘johnsnow@email.com‘);dictionary.set(‘Tyrion‘, ‘tyrion@email.com‘);console.log(dictionary.has(‘Gandalf‘));console.log(dictionary.size());//console.log(dictionary.keys());console.log(dictionary.values());console.log(dictionary.get(‘Tyrion‘));dictionary.remove(‘John‘);console.log(dictionary.values());console.log(dictionary.get(‘Tyrion‘));
javascript字典数据结构常用功能实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。