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

javascript 哈希表(hashtable)的簡(jiǎn)單實(shí)現(xiàn)

首先簡(jiǎn)單的介紹關(guān)于屬性的一些方法:
屬性的枚舉:
for/in循環(huán)是遍歷對(duì)象屬性的方法。如
復(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運(yùn)算符可以用來(lái)測(cè)試一個(gè)屬性是否存在。
復(fù)制代碼 代碼如下:
this.containsKey = function ( key )
{
return (key in entry);
}

刪除屬性
使用delete運(yùn)算符來(lái)刪除一個(gè)對(duì)象的屬性。使用delete刪除的屬性,for/in將不會(huì)枚舉該屬性,并且in運(yùn)算符也不會(huì)檢測(cè)到該屬性。
delete entry[key];
delete obj.name;
下面是哈希表(hashtable)的js的實(shí)現(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();
}
}

測(cè)試:
代碼
復(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實(shí)現(xiàn)代碼
http://www.jb51.NET/article/20372.htm

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

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

主站蜘蛛池模板: 久99视频精品免费观看福利 | 国产久久精品热99看 | 色婷婷亚洲精品天天综合影院 | 午夜看片a福利在线观看 | 国产精品系列在线一区 | 久久久久久久伊人电影 | 国产69精品久久久久乱码韩国 | 涩涩电影网 | 久久九九有精品国产23百花影院 | 国产精品自在在线午夜精品 | 国产精品嫩草影院在线观看免费 | 国产精品高潮AV久久无码 | 99爱在线精品视频免费观看9 | 亚洲 日韩 在线 国产 精品 | 三色午夜秀 | 国产99精品视频 | 亚洲成人网导航 | 免费中文字幕视频 | 免费视频不卡 | 免费三级黄色 | 久久伊人中文字幕有码 | 扒开小处30p | 91精品一区二区综合在线 | 牛牛免费视频 | 免费看国产曰批40分钟 | 亚洲色图p | 无码精品AV久久久奶水 | 牲高潮99爽久久久久777 | GOGOGO高清免费播放 | 欧美亚洲国产专区在线 | 在线高清电影理论片4399 | 99视频在线精品免费观看18 | seba51久久精品 | 偷拍精品视频一区二区三区 | 轻轻挺进女教师的身体 | 美女视频秀色福利视频 | 伊人久久大香线蕉影院95 | 美女张开腿让男人桶爽无弹窗 | 中国女人内谢69xxxxxx直播 | 国精产品砖一区二区三区糖心 | 红色机尾快播 |