<
script?language
=
"
javascript
"
?type
=
"
text/javascript
"
>
function?Hashtable()
{
???? this ._hash???????? = ? new ?Object();
???? this .add???????? = ?function(key,value){
???????????????????????? if (typeof(key) != " undefined " ){
???????????????????????????? if ( this .contains(key) == false ){
???????????????????????????????? this ._hash[key] = typeof(value) == " undefined " ? null :value;
???????????????????????????????? return ? true ;
????????????????????????????}? else ?{
???????????????????????????????? return ? false ;
????????????????????????????}
????????????????????????}? else ?{
???????????????????????????? return ? false ;
????????????????????????}
????????????????????}
???? this .remove???????? = ?function(key){delete? this ._hash[key];}
???? this .count???????? = ?function(){var?i = 0 ; for (var?k?in? this ._hash){i ++ ;}? return ?i;}
???? this .items???????? = ?function(key){ return ? this ._hash[key];}
???? this .contains???? = ?function(key){? return ?typeof( this ._hash[key]) != " undefined " ;}
???? this .clear???????? = ?function(){ for (var?k?in? this ._hash){delete? this ._hash[k];}}
}
var?a? = ? new ?Hashtable();
a.add( " aa " );
a.add( " bb " , 2342 );
a.add( " bb " , 2342 );
a.remove( " aa " );
alert(a.count());
alert(a.contains( " bb " ));
alert(a.contains( " aa " ));
alert(a.items( " bb " ));
</ script >
function?Hashtable()
{
???? this ._hash???????? = ? new ?Object();
???? this .add???????? = ?function(key,value){
???????????????????????? if (typeof(key) != " undefined " ){
???????????????????????????? if ( this .contains(key) == false ){
???????????????????????????????? this ._hash[key] = typeof(value) == " undefined " ? null :value;
???????????????????????????????? return ? true ;
????????????????????????????}? else ?{
???????????????????????????????? return ? false ;
????????????????????????????}
????????????????????????}? else ?{
???????????????????????????? return ? false ;
????????????????????????}
????????????????????}
???? this .remove???????? = ?function(key){delete? this ._hash[key];}
???? this .count???????? = ?function(){var?i = 0 ; for (var?k?in? this ._hash){i ++ ;}? return ?i;}
???? this .items???????? = ?function(key){ return ? this ._hash[key];}
???? this .contains???? = ?function(key){? return ?typeof( this ._hash[key]) != " undefined " ;}
???? this .clear???????? = ?function(){ for (var?k?in? this ._hash){delete? this ._hash[k];}}
}
var?a? = ? new ?Hashtable();
a.add( " aa " );
a.add( " bb " , 2342 );
a.add( " bb " , 2342 );
a.remove( " aa " );
alert(a.count());
alert(a.contains( " bb " ));
alert(a.contains( " aa " ));
alert(a.items( " bb " ));
</ script >
