jQuery.Hashtable = function() { |
02 |
this.items = new Array(); |
04 |
this.add = function(key, value) { |
05 |
if (!this.containsKey(key)) { |
06 |
this.items[key] = value; |
10 |
throw "key '" + key + "' allready exists." |
12 |
this.get = function(key) { |
13 |
if (this.containsKey(key)) |
14 |
return this.items[key]; |
19 |
this.remove = function(key) { |
20 |
if (this.containsKey(key)) { |
21 |
delete this.items[key]; |
25 |
throw "key '" + key + "' does not exists." |
27 |
this.containsKey = function(key) { |
28 |
return typeof (this.items[key]) != "undefined"; |
30 |
this.containsValue = function containsValue(value) { |
31 |
for (var item in this.items) { |
32 |
if (this.items[item] == value) |
37 |
this.contains = function(keyOrValue) { |
38 |
return this.containsKey(keyOrValue) || this.containsValue(keyOrValue); |
40 |
this.clear = function() { |
41 |
this.items = new Array(); |
44 |
this.size = function() { |
45 |
return this.itemsCount; |
47 |
this.isEmpty = function() { |
48 |
return this.size() == 0; |
=======================================================
var hashtable = new jQuery.Hashtable(); |
3 |
$('#btnAdd').click(function() { |
4 |
hashtable.add($('#txtAddKey').val(), $('#txtAddValue').val()); |
6 |
$('#btnGet').click(function() { |
7 |
alert(hashtable.get($('#txtGetKey').val())) |