一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

主站蜘蛛池模板: 国产在线毛片 | 午夜精品久视频在线观看 | 2021中国大陆精品视频xxxx | 色婷婷久| 精品视频一区二区三区在线播放 | 亚洲综合图片人成综合网 | se97se成人亚洲网站在线观看 | 国产欧美一区二区三区观看 | 日本aⅴ日本高清视频影片www | 久久久久久91 | 91麻豆精品一二三区在线 | 99在线在线视频免费视频观看 | 久久中精品中文 | 色成人综合 | 91精品一区二区三区在线 | 国产在线91观看免费观看 | 成人免费xxx在线观看 | 久久91亚洲精品中文字幕 | 久久福利青草精品免费 | 国产精品12页 | 国产一级特黄在线播放 | 色综合婷婷 | 中国a毛片 | 女人张腿给男人桶视频免费版 | 国产精品一区二区免费 | 黄色在线免费观看 | 免费精品一区二区三区在线观看 | 美女视频国产 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片武则天 | 成年人视频免费在线播放 | 国产精品乱码免费一区二区 | 91专区在线观看 | 国产精品二| 在线观看色网 | 亚洲欧美色中文字幕 | 5566av资源 | 亚洲一区二区色 | 最新国产精品精品视频 | 亚洲精品tv久久久久 | 久久久久久久91精品免费观看 | 久久久亚洲精品视频 |