使用jquery插件操作哈希表Hashtable的应用

jquery非常优秀,插件也非常非常的多,本文为大家介绍的比较特殊也经常使用的Hashtable插件,主要是以Array数组做成的Hashtable。

操作哈希表就非常好用,下面来看下源码:

 Code [http://www.isstudy.com]
jQuery.Hashtable =function() { this.items =new Array(); this.itemsCount =0; this.add =function(key, value) { if (!this.containsKey(key)) { this.items[key] = value; this.itemsCount ; } elsethrow"key '" key "' allready exists." } this.get =function(key) { if (this.containsKey(key)) returnthis.items[key]; elsereturnnull; } this.remove =function(key) { if (this.containsKey(key)) { deletethis.items[key]; this.itemsCount--; } elsethrow"key '" key "' does not exists." } this.containsKey =function(key) { returntypeof (this.items[key]) !="undefined"; } this.containsValue =function containsValue(value) { for (var item inthis.items) { if (this.items[item] == value) returntrue; } returnfalse; } this.contains =function(keyOrValue) { returnthis.containsKey(keyOrValue) ||this.containsValue(keyOrValue); } this.clear =function() { this.items =new Array(); itemsCount =0; } this.size =function() { returnthis.itemsCount; } this.isEmpty =function() { returnthis.size() ==0; } };

好,来看下使用方法:

 Code [http://www.isstudy.com]
var hashtable =new jQuery.Hashtable(); $(function() { $('#btnAdd').click(function() { hashtable.add($('#txtAddKey').val(), $('#txtAddValue').val()); }); $('#btnGet').click(function() { alert(hashtable.get($('#txtGetKey').val())) }); })

应用效果图:

原文地址:https://www.cnblogs.com/zcm123/p/2986812.html