好鋼得用在刀刃上……
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
隨筆-9 評(píng)論-0 文章-0 trackbacks-0
JavaScript 實(shí)現(xiàn)類似hashtable 的功能
頁(yè)面上經(jīng)常需要臨時(shí)保存一些數(shù)據(jù),這些數(shù)據(jù)需要根據(jù)Key來(lái)保存或者修改Value,查看了些資料,稍微修改了一下。
如下:
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
.update
=
function
(key,value)
{
if
(
typeof
(key)
!=
"
undefined
"
)
{
if
(
this
.contains(key)
==
true
)
{
this
.remove(key);
this
.add(key,value);
return
true
;
}
else
{
return
false
;
}
}
else
{
return
false
;
}
}
//
/刪除
this
.remove
=
function
(key)
{
delete
this
._hash[key];}
//
/記錄條數(shù)
this
.count
=
function
()
{
var
i
=
0
;
for
(
var
k
in
this
._hash)
{
i
++
;
}
return
i;
}
this
.indexValue
=
function
(index)
{
var
i
=
0
;
for
(
var
k
in
this
._hash)
{
if
(i
==
index)
{
return
this
._hash[k];
}
i
++
;
}
}
//
/返回值、根據(jù)KEY值來(lái)返回
this
.items
=
function
(key)
{
return
this
._hash[key];}
//
/是否存在true or false;
this
.contains
=
function
(key)
{
return
typeof
(
this
._hash[key])
!=
"
undefined
"
;
}
//
/清空
this
.clear
=
function
()
{
for
(
var
k
in
this
._hash)
{
delete
this
._hash[k];
}
}
}
使用方法:
1、聲明
var
hashTab
=
new
HashTable();
2、添加Key和Value
hashTab.add(strKey,strValue)
3、修改
hashTab.update(strKey,strValue);
4、判斷Key是否存在
hashTab.contains(strKey);
5、刪除Key
hashTab.remove(strKey)
6、根據(jù)Key返回Value
hashTab.items(strKey)
7、返回記錄條數(shù)
hashTab.count()
8、根據(jù)IndexId返回第幾條數(shù)據(jù)(遍歷的時(shí)用)
hashTab.indexValue(IndexId)
9、清空所有數(shù)據(jù)
hashTab.clear()
posted on 2009-10-30 12:34
AndyFish
閱讀(334)
評(píng)論(0)
編輯
收藏
所屬分類:
JavaScript
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
JavaScript 實(shí)現(xiàn)類似hashtable 的功能
insertAdjacentElement Method
<
2009年10月
>
日
一
二
三
四
五
六
27
28
29
30
1
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
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評(píng)論
我的參與
留言簿
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
JavaScript(2)
基礎(chǔ)知識(shí)(3)
隨筆檔案
2010年3月 (1)
2010年2月 (4)
2010年1月 (1)
2009年11月 (1)
2009年10月 (2)
搜索
最新評(píng)論
閱讀排行榜
1.?JavaScript 實(shí)現(xiàn)類似hashtable 的功能(334)
2.?Struts2攔截器的使用 (詳解) (279)
3.?hibenate的面試總結(jié)(197)
4.?String與StringBuffer的區(qū)別(157)
5.?本田宗一郎經(jīng)營(yíng)語(yǔ)錄(143)
評(píng)論排行榜
1.?hibenate的面試總結(jié)(0)
2.?Struts2攔截器的使用 (詳解) (0)
3.?職場(chǎng)杰出人士的20個(gè)好習(xí)慣(0)
4.?公司絕不會(huì)告訴你的10大秘密(0)
5.?本田宗一郎經(jīng)營(yíng)語(yǔ)錄(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 AndyFish
主站蜘蛛池模板:
成全高清在线观看免费
|
亚洲综合日韩久久成人AV
|
国产免费一区二区视频
|
性无码免费一区二区三区在线
|
亚洲人成77777在线观看网
|
亚洲大尺度无码无码专区
|
五月婷婷亚洲综合
|
成人毛片18女人毛片免费96
|
国产美女精品视频免费观看
|
久久精品毛片免费观看
|
97在线免费视频
|
成人午夜免费视频
|
国产精品亚洲一区二区在线观看
|
亚洲日韩国产精品无码av
|
亚洲国产精品人久久
|
亚洲中文字幕不卡无码
|
久久久精品国产亚洲成人满18免费网站
|
久久国产精品免费专区
|
中国在线观看免费的www
|
大片免费观看92在线视频线视频
|
亚洲a无码综合a国产av中文
|
亚洲xxxx视频
|
日本亚洲免费无线码
|
亚洲国产成人精品电影
|
亚洲日本视频在线观看
|
亚洲毛片在线免费观看
|
亚洲福利一区二区精品秒拍
|
91亚洲导航深夜福利
|
亚洲三级电影网站
|
亚洲无成人网77777
|
亚洲成a人片在线观看播放
|
亚洲黄色三级网站
|
亚洲国产理论片在线播放
|
亚洲国产成人在线视频
|
亚洲精品伊人久久久久
|
亚洲一区二区三区写真
|
好吊妞在线成人免费
|
女人18毛片特级一级免费视频
|
成年人网站在线免费观看
|
夜夜嘿视频免费看
|
国产男女猛烈无遮挡免费视频
|