JavaScript HashTable
/**
* 自己的 HashTable
* 愿脚本神力与你同在
*/
function HashTable(){
var values = {};
/** 将值插入 HashTable 中 **/
this.put = function(key, value){
if(key in values){
return false;
}
values[key] = value;
}
/** 根据 key 返回 value **/
this.find = function(key){
return values[key];
}
/** 根据 key 删除 **/
this.delete = function(key){
if(key in values){
delete values[key];
}
}
/** 将HashTable 变成 String **/
this.toString = function(){
var ins = Array.apply(this,this.toArray(false));
return "{"+ins.toString()+"}";
}
/** 将HashTable 变成 JSON对象 **/
this.toJsonObject = function(){
return eval("("+this.toString()+")");
}
/** 将HashTable 变成 数组 **/
this.toArray = function(flag){
var valuesArray = [];
var valuesIncludeKey = [];
if(flag){
for(var cur in values){
valuesArray[this.each(cur)] = values[cur];
}
return valuesArray;
}
for(var cur in values){
valuesIncludeKey[this.each(cur)] = cur+":'"+values[cur]+"'";
}
return valuesIncludeKey;
}
this.each = function(key){
var c = 0;
for(var cur in values){
if(cur == key){
return c;
}
c ++;
}
return -1;
}
/** 根据 key 返回在 HashTable 中的索引 **/
this.indexOf = function(el){
return this.each(el);
}
/** 反转 HashTable **/
this.reverse = function(){
return this.toString().split("").reverse().join("");
}
/** 判断HashTable 是否包含key**/
this.contain = function(key){
return key in values;
}
}
function t(){
var t1 = new HashTable();
t1.put("a","1");
t1.put("b","2");
t1.put("c","3");
t1.put("d","4");
t1.put("e","5");
t1.put("f","6");
t1.put("g","7");
t1.put("h","8");
dwn("find:"+t1.fin
相关文档:
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1
unshift:将参数添加到原数组开头,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
注:在IE6.0下测试返回值 ......
concat
将两个或多个字符的文本组合起来,返回一个新的字符串。
var a = "hello";
var b = ",world";
var c = a.concat(b);
alert(c);
//c = "hello,world"
indexOf
返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。
var index1 = a.indexOf(& ......
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就 ......