1
<script language="javascript" type="text/javascript">
2
3
function Hashtable()
4
{
5
this._hash = new Object();
6
this.add = function(key,value){
7
if(typeof(key)!="undefined"){
8
if(this.contains(key)==false){
9
this._hash[key]=typeof(value)=="undefined"?null:value;
10
return true;
11
} else {
12
return false;
13
}
14
} else {
15
return false;
16
}
17
}
18
this.remove = function(key){delete this._hash[key];}
19
this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}
20
this.items = function(key){return this._hash[key];}
21
this.contains = function(key){ return typeof(this._hash[key])!="undefined";}
22
this.clear = function(){for(var k in this._hash){delete this._hash[k];}}
23
24
}
25
26
var a = new Hashtable();
27
28
a.add("aa");
29
a.add("bb",2342);
30
a.add("bb",2342);
31
32
a.remove("aa");
33
34
alert(a.count());
35
36
alert(a.contains("bb"));
37
38
alert(a.contains("aa"));
39
40
alert(a.items("bb"));
41
42
43
</script>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43
