天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲免费视频日本一区二区 | 亚洲精品国产AV成人毛片 | 伊人免费在线 | 蜜柚在线观看免费高清官网视频 | 内射爽无广熟女亚洲 | 久久黄色网址 | 免费看毛片网 | 最新国自产拍天天更新 | 中文中幕无码亚洲视频 | 久久理论片迅播影院一级 | 国产精品xxxav免费视频 | 国产97视频在线观看 | 妹妹成人网 | 美女大本营 | 欧美xxxxxbb| 精品国产乱码久久久久久乱码 | 99久久婷婷国产综合精品青草 | 亚洲精品国产在线观看 | 欧美麻豆一精品一AV一免费 | xnxx高中生| 伊人久久精品AV无码一区 | 俄罗斯女人Z0ZOZO | 国产亚洲视频中文字幕 | 国产一区二区内射最近更新 | 亚洲 欧美 中文字幕 在线 | 小SAO货边洗澡边CAO你动漫 | 中文字幕亚洲男人的天堂网络 | 第一次处破女18分钟免费 | 美国兽皇zoo在线播放 | 亚洲免费久久 | 2020精品极品国产色在线 | 亚洲XXX午休国产熟女屁 | 久久精品视频3 | 69式国产真人免费视频 | 中文文字幕文字幕亚洲色 | 污污内射在线观看一区二区少妇 | 一级淫片bbbxxx | 国产精品大陆在线视频 | 在线黑人抽搐潮喷 | 精品一区二区免费视频蜜桃网 | 邻家美姨在线观看全集免费 |