好鋼得用在刀刃上……
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
閱讀(328)
評論(0)
編輯
收藏
所屬分類:
JavaScript
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
JavaScript 實現類似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
常用鏈接
我的隨筆
我的評論
我的參與
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
JavaScript(2)
基礎知識(3)
隨筆檔案
2010年3月 (1)
2010年2月 (4)
2010年1月 (1)
2009年11月 (1)
2009年10月 (2)
搜索
最新評論
閱讀排行榜
1.?JavaScript 實現類似hashtable 的功能(328)
2.?Struts2攔截器的使用 (詳解) (274)
3.?hibenate的面試總結(191)
4.?String與StringBuffer的區別(151)
5.?本田宗一郎經營語錄(138)
評論排行榜
1.?hibenate的面試總結(0)
2.?Struts2攔截器的使用 (詳解) (0)
3.?職場杰出人士的20個好習慣(0)
4.?公司絕不會告訴你的10大秘密(0)
5.?本田宗一郎經營語錄(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 AndyFish
主站蜘蛛池模板:
久久综合AV免费观看
|
最近中文字幕免费mv视频8
|
亚洲欧洲精品成人久久奇米网
|
国产亚洲中文日本不卡二区
|
免费国产作爱视频网站
|
亚洲精品一区二区三区四区乱码
|
无码中文字幕av免费放dvd
|
亚洲国产精久久久久久久
|
午夜不卡久久精品无码免费
|
国产jizzjizz视频免费看
|
大桥未久亚洲无av码在线
|
国产乱子伦精品免费无码专区
|
国产亚洲精彩视频
|
亚洲精品美女久久久久99小说
|
特级aa**毛片免费观看
|
亚洲日本va在线视频观看
|
精品国产免费一区二区三区香蕉
|
亚洲午夜在线电影
|
亚洲一级免费毛片
|
亚洲a无码综合a国产av中文
|
亚洲äv永久无码精品天堂久久
|
亚洲午夜久久久久妓女影院
|
国产AV无码专区亚洲AV蜜芽
|
亚洲一区二区三区乱码A
|
九九精品成人免费国产片
|
亚洲高清在线mv
|
精品无码国产污污污免费
|
乱人伦中文视频在线观看免费
|
亚洲真人无码永久在线
|
2020因为爱你带字幕免费观看全集
|
久久精品一本到99热免费
|
亚洲高清中文字幕免费
|
免费女人18毛片a级毛片视频
|
久久国产乱子伦精品免费午夜
|
亚洲国产日韩a在线播放
|
亚洲日本一区二区一本一道
|
日韩在线不卡免费视频一区
|
亚洲国产精品无码中文lv
|
亚洲欧洲无码AV电影在线观看
|
91麻豆国产免费观看
|
免费国产在线精品一区
|