好鋼得用在刀刃上……
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
閱讀(325)
評論(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 的功能(325)
2.?Struts2攔截器的使用 (詳解) (272)
3.?hibenate的面試總結(188)
4.?String與StringBuffer的區別(149)
5.?本田宗一郎經營語錄(135)
評論排行榜
1.?hibenate的面試總結(0)
2.?Struts2攔截器的使用 (詳解) (0)
3.?職場杰出人士的20個好習慣(0)
4.?公司絕不會告訴你的10大秘密(0)
5.?本田宗一郎經營語錄(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 AndyFish
主站蜘蛛池模板:
国产成人免费视频
|
成人免费ā片在线观看
|
亚欧色视频在线观看免费
|
a级亚洲片精品久久久久久久
|
亚洲精品动漫免费二区
|
亚洲熟妇色自偷自拍另类
|
国产精品免费福利久久
|
亚洲三级电影网站
|
999国内精品永久免费观看
|
亚洲欧洲日产国码www
|
青青草a免费线观a
|
亚洲国产成人久久一区二区三区
|
精品免费国产一区二区
|
爱爱帝国亚洲一区二区三区
|
免费少妇a级毛片
|
中文在线观看免费网站
|
亚洲av日韩av不卡在线观看
|
国产精成人品日日拍夜夜免费
|
18gay台湾男同亚洲男同
|
国产人成免费视频网站
|
亚洲成在人线在线播放无码
|
深夜国产福利99亚洲视频
|
一级成人毛片免费观看
|
亚洲AV永久无码精品一百度影院
|
99热在线精品免费播放6
|
2020久久精品亚洲热综合一本
|
日韩电影免费在线
|
国产精品美女久久久免费
|
亚洲精品成人网站在线播放
|
国产精品免费久久久久影院
|
免费看a级黄色片
|
精品97国产免费人成视频
|
精品亚洲麻豆1区2区3区
|
精品剧情v国产在免费线观看
|
国产成人免费高清激情明星
|
亚洲第一街区偷拍街拍
|
亚洲精品中文字幕无码蜜桃
|
亚洲免费在线观看视频
|
丰满亚洲大尺度无码无码专线
|
久久青青草原亚洲AV无码麻豆
|
最近中文字幕无吗免费高清
|