好鋼得用在刀刃上……
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
<
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 的功能(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
主站蜘蛛池模板:
亚洲日韩在线观看免费视频
|
免费高清在线影片一区
|
国产午夜亚洲精品午夜鲁丝片
|
www视频在线观看免费
|
亚洲人成网www
|
最近中文字幕大全中文字幕免费
|
亚洲精品国产精品乱码视色
|
无人视频在线观看免费播放影院
|
另类专区另类专区亚洲
|
va亚洲va日韩不卡在线观看
|
免费人妻精品一区二区三区
|
亚洲精品无码久久久久AV麻豆
|
黄网站在线播放视频免费观看
|
亚洲А∨精品天堂在线
|
久久精品成人免费国产片小草
|
亚洲人成精品久久久久
|
久久久久久影院久久久久免费精品国产小说
|
精品免费人成视频app
|
亚洲三级在线播放
|
成人性生交视频免费观看
|
亚洲AV无码男人的天堂
|
亚洲国产中文字幕在线观看
|
91成人免费观看网站
|
亚洲熟妇无码八V在线播放
|
久久精品亚洲中文字幕无码麻豆
|
日韩人妻无码精品久久免费一
|
精品日韩99亚洲的在线发布
|
国产一级淫片免费播放电影
|
9久久免费国产精品特黄
|
亚洲一区二区三区高清
|
日韩一区二区在线免费观看
|
巨胸喷奶水www永久免费
|
亚洲视屏在线观看
|
国产最新凸凹视频免费
|
国产日韩AV免费无码一区二区
|
亚洲第一页在线视频
|
麻豆国产VA免费精品高清在线
|
亚洲免费日韩无码系列
|
亚洲国产精品久久久久秋霞影院
|
永久黄网站色视频免费直播
|
亚洲av产在线精品亚洲第一站
|