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())) |