好鋼得用在刀刃上……
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-9 評論-0 文章-0 trackbacks-0
JavaScript 實現類似hashtable 的功能
頁面上經常需要臨時保存一些數據,這些數據需要根據Key來保存或者修改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];}
//
/記錄條數
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
++
;
}
}
//
/返回值、根據KEY值來返回
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、根據Key返回Value
hashTab.items(strKey)
7、返回記錄條數
hashTab.count()
8、根據IndexId返回第幾條數據(遍歷的時用)
hashTab.indexValue(IndexId)
9、清空所有數據
hashTab.clear()
posted on 2009-10-30 12:34
AndyFish
閱讀(326)
評論(0)
編輯
收藏
所屬分類:
JavaScript
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
JavaScript 實現類似hashtable 的功能
insertAdjacentElement Method
<
2025年5月
>
日
一
二
三
四
五
六
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
常用鏈接
我的隨筆
我的評論
我的參與
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
JavaScript(2)
基礎知識(3)
隨筆檔案
2010年3月 (1)
2010年2月 (4)
2010年1月 (1)
2009年11月 (1)
2009年10月 (2)
搜索
最新評論
閱讀排行榜
1.?JavaScript 實現類似hashtable 的功能(326)
2.?Struts2攔截器的使用 (詳解) (273)
3.?hibenate的面試總結(189)
4.?String與StringBuffer的區別(150)
5.?本田宗一郎經營語錄(136)
評論排行榜
1.?hibenate的面試總結(0)
2.?Struts2攔截器的使用 (詳解) (0)
3.?職場杰出人士的20個好習慣(0)
4.?公司絕不會告訴你的10大秘密(0)
5.?本田宗一郎經營語錄(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 AndyFish
主站蜘蛛池模板:
日韩在线观看免费
|
免费A级毛片av无码
|
亚洲精品午夜无码电影网
|
91精品国产免费久久国语麻豆
|
亚洲AV一二三区成人影片
|
亚洲 综合 国产 欧洲 丝袜
|
国产免费阿v精品视频网址
|
亚洲人成伊人成综合网久久
|
亚洲av无码专区在线观看素人
|
日韩免费高清大片在线
|
亚洲AV无码国产剧情
|
久久久久久久综合日本亚洲
|
无限动漫网在线观看免费
|
国产va免费观看
|
亚洲熟妇成人精品一区
|
日本亚洲视频在线
|
午夜影视在线免费观看
|
久久aa毛片免费播放嗯啊
|
亚洲AV成人一区二区三区观看
|
亚洲国产成人综合精品
|
亚洲国产三级在线观看
|
免费观看的av毛片的网站
|
国产成人精品免费久久久久
|
国产成人亚洲精品91专区高清
|
久久水蜜桃亚洲av无码精品麻豆
|
亚洲精品成人区在线观看
|
222www在线观看免费
|
人碰人碰人成人免费视频
|
国产午夜亚洲精品国产
|
国产精品国产亚洲精品看不卡
|
免费日韩在线视频
|
日韩欧毛片免费视频
|
日本免费久久久久久久网站
|
日本高清免费中文在线看
|
亚洲中文无码卡通动漫野外
|
亚洲AV日韩AV鸥美在线观看
|
亚洲人成无码久久电影网站
|
啦啦啦在线免费视频
|
免费人成在线观看69式小视频
|
成全高清在线观看免费
|
一区二区3区免费视频
|