天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 哈希表(hashtable)的簡單實現(xiàn)

首先簡單的介紹關(guān)于屬性的一些方法:
屬性的枚舉:
for/in循環(huán)是遍歷對象屬性的方法。如
復(fù)制代碼 代碼如下:
var obj = {
name : 'obj1',
age : 20,
height : '176cm'
}
var str = '';
for(var name in obj)
{
str += name + ':' + obj[name] + '/n';
}
alert(str);

輸出為:name:obj1
  age:20
  height:176cm
檢查屬性是否存在:
in運算符可以用來測試一個屬性是否存在。
復(fù)制代碼 代碼如下:
this.containsKey = function ( key )
{
return (key in entry);
}

刪除屬性
使用delete運算符來刪除一個對象的屬性。使用delete刪除的屬性,for/in將不會枚舉該屬性,并且in運算符也不會檢測到該屬性。
delete entry[key];
delete obj.name;
下面是哈希表(hashtable)的js的實現(xiàn)方法:
復(fù)制代碼 代碼如下:
function HashTable()
{
var size = 0;
var entry = new Object();
this.add = function (key , value)
{
if(!this.containsKey(key))
{
size ++ ;
}
entry[key] = value;
}
this.getValue = function (key)
{
return this.containsKey(key) ? entry[key] : null;
}
this.remove = function ( key )
{
if( this.containsKey(key) && ( delete entry[key] ) )
{
size --;
}
}
this.containsKey = function ( key )
{
return (key in entry);
}
this.containsValue = function ( value )
{
for(var prop in entry)
{
if(entry[prop] == value)
{
return true;
}
}
return false;
}
this.getValues = function ()
{
var values = new Array();
for(var prop in entry)
{
values.push(entry[prop]);
}
return values;
}
this.getKeys = function ()
{
var keys = new Array();
for(var prop in entry)
{
keys.push(prop);
}
return keys;
}
this.getSize = function ()
{
return size;
}
this.clear = function ()
{
size = 0;
entry = new Object();
}
}

測試:
代碼
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HashTable</title>
<script type="text/Javascript" src="/js/jquery.js"></script>
<script type="text/Javascript" src="/js/HashTable.js"></script>
<script type="text/Javascript">
function MyObject(name)
{
this.name = name;
this.toString = function(){
return this.name;
}
}
$(function(){
var map = new HashTable();
map.add("A","1");
map.add("B","2");
map.add("A","5");
map.add("C","3");
map.add("A","4");
var arrayKey = new Array("1","2","3","4");
var arrayValue = new Array("A","B","C","D");
map.add(arrayKey,arrayValue);
var value = map.getValue(arrayKey);
var object1 = new MyObject("小4");
var object2 = new MyObject("小5");
map.add(object1,"小4");
map.add(object2,"小5");
$('#console').html(map.getKeys().join('|') + '<br>');
})
</script>
</head>
<body>
<div id="console"></div>
</body>
</html>

Javascript hashtable實現(xiàn)代碼
http://www.jb51.NET/article/20372.htm

JavaScript技術(shù)javascript 哈希表(hashtable)的簡單實現(xiàn),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜人成在线视频麻豆 | 美女拉开腿让男生桶到爽 | 女人会操出水图 | 亚洲日本香蕉视频观看视频 | 国产精品99久久免费黑人人妻 | 美女漏bb| 手机在线看片欧美亚洲 | 窝窝影院午夜看片毛片 | 好男人在线观看免费视频WWW | 被窝伦理电影午夜 | 欧美狂野乱码一二三四区 | 美女诱点第6季 | 亚洲 国产 日韩 欧美 在线 | 国产精品伦一区二区三级视频 | 亚洲精品高清AV在线播放 | 色偷偷av男人的天堂 | 蜜臀色欲AV无人A片一区 | 草莓视频在线观看完整高清免费 | 樱桃熟了A级毛片 | 国产精品久久婷婷五月色 | 日本免费无码A专区在线观看 | 久久精品亚洲AV无码三区观看 | 国产成人精品免费视频大全可播放的 | 最美白嫩的极品美女ASSPICS | 久热在线这里只有精品7 | 一扒二脱三插片在线观看 | 又大又硬又爽免费视频 | 中文字幕不卡一区二区三区 | 阿片在线播放 | 91夫妻交友论坛 | 欧美成人亚洲高清在线观看 | 日韩一区精品视频一区二区 | 丰满老熟女白浆直流 | 毛片免费在线视频 | 在线免费观看毛片网站 | 日本精品无码久久久久APP | 亚州笫一色惰网站 | 99精品国产AV一区二区麻豆 | 99国产精品成人免费视频 | 麻豆一区二区三区蜜桃免费 | 欧美影院在线观看完整版 mp4 |