好鋼得用在刀刃上……
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
閱讀(334)
評論(0)
編輯
收藏
所屬分類:
JavaScript
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
JavaScript 實現類似hashtable 的功能
insertAdjacentElement Method
<
2025年7月
>
日
一
二
三
四
五
六
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
8
9
常用鏈接
我的隨筆
我的評論
我的參與
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
JavaScript(2)
基礎知識(3)
隨筆檔案
2010年3月 (1)
2010年2月 (4)
2010年1月 (1)
2009年11月 (1)
2009年10月 (2)
搜索
最新評論
閱讀排行榜
1.?JavaScript 實現類似hashtable 的功能(334)
2.?Struts2攔截器的使用 (詳解) (279)
3.?hibenate的面試總結(197)
4.?String與StringBuffer的區別(157)
5.?本田宗一郎經營語錄(143)
評論排行榜
1.?hibenate的面試總結(0)
2.?Struts2攔截器的使用 (詳解) (0)
3.?職場杰出人士的20個好習慣(0)
4.?公司絕不會告訴你的10大秘密(0)
5.?本田宗一郎經營語錄(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 AndyFish
主站蜘蛛池模板:
日韩精品极品视频在线观看免费
|
67194成手机免费观看
|
亚洲国产免费综合
|
在线观看亚洲视频
|
日本黄页网址在线看免费不卡
|
国产亚洲精品免费视频播放
|
免费一级特黄特色大片在线观看
|
中文字幕永久免费视频
|
四虎精品免费永久免费视频
|
无码囯产精品一区二区免费
|
免费看国产成年无码AV片
|
凹凸精品视频分类国产品免费
|
成年人免费的视频
|
欧洲乱码伦视频免费
|
亚洲精品美女久久久久99小说
|
国产午夜不卡AV免费
|
99热这里只有精品6免费
|
亚洲成年人在线观看
|
亚洲欧美日韩综合久久久
|
国产成人亚洲精品电影
|
亚洲国产香蕉人人爽成AV片久久
|
狠狠综合久久综合88亚洲
|
亚洲经典在线观看
|
国产99久久久久久免费看
|
亚洲va久久久噜噜噜久久天堂
|
国产福利在线免费
|
亚洲精品无码专区久久久
|
亚洲中文字幕乱码一区
|
99精品视频免费
|
伊在人亚洲香蕉精品区麻豆
|
亚洲影院在线观看
|
综合偷自拍亚洲乱中文字幕
|
久久久久久曰本AV免费免费
|
最新亚洲春色Av无码专区
|
日韩精品无码专区免费播放
|
亚洲美女色在线欧洲美女
|
999久久久免费精品播放
|
久久精品国产99国产精品亚洲
|
亚洲伦理一区二区
|
未满十八私人高清免费影院
|
精品国产亚洲一区二区三区
|