javascript字典数据结构常用功能实现
2016-08-28 23:06
411 查看
必知必会啊。
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 常用功能实现一览(一)
- javascript 常用功能 代码实现
- Javascript中暂停功能的实现
- JavaScript常用小技巧—各种屏蔽功能
- javascript实现划词标记+划词搜索功能
- Javascript常用功能函数
- javascript实现拖拽功能
- 小技巧:用javascript实现asp.net中ispostback功能!
- 用 JavaScript 实现"back"按钮的功能
- javascript常用功能
- 如何实现javascript的sleep功能
- JavaScript实现POP窗体的onclose功能
- JavaScript实现类似Title Alt功能并且可以显示图片。
- JavaScript常用小技巧—各种屏蔽功能
- JavaScript常用小技巧—各种屏蔽功能
- VISUAL C++软件开发中几个常用功能的实现
- Javascript中暂停功能的实现
- JavaScript实现类似Title Alt功能并且可以显示图片。
- 小技巧:用javascript实现asp.net中ispostback功能!
- 用javascript实现treeview上的checkbox全选功能