手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript实现的HashMap类代码
javascript实现的HashMap类代码
摘要:复制代码代码如下:functionHashMap(){/**Map大小**/varsize=0;/**对象**/varentry=newOb...

复制代码 代码如下:

<script language = "javascript" >

function HashMap() {

/**Map大小**/

var size = 0;

/**对象**/

var entry = new Object();

/**Map的存put方法**/

this.put = function(key, value) {

if (!this.containsKey(key)) {

size++;

entry[key] = value;

}

}

/**Map取get方法**/

this.get = function(key) {

return this.containsKey(key) ? entry[key] : null;

}

/**Map删除remove方法**/

this.remove = function(key) {

if (this.containsKey(key) && (delete entry[key])) {

size--;

}

}

/**是否包含Key**/

this.containsKey = function(key) {

return (key in entry);

}

/**是否包含Value**/

this.containsValue = function(value) {

for (var prop in entry) {

if (entry[prop] == value) {

return true;

}

}

return false;

}

/**所有的Value**/

this.values = function() {

var values = new Array();

for (var prop in entry) {

values.push(entry[prop]);

}

return values;

}

/**所有的 Key**/

this.keys = function() {

var keys = new Array();

for (var prop in entry) {

keys.push(prop);

}

return keys;

}

/**Map size**/

this.size = function() {

return size;

}

/**清空Map**/

this.clear = function() {

size = 0;

entry = new Object();

}

}

//创建HashMap对象

var hashMap = new HashMap();

hashMap.put("A", "1");

hashMap.put("B", "2");

hashMap.put("A", "5");

hashMap.put("C", "3");

hashMap.put("A", "4");

alert(hashMap.size());

</script>

【javascript实现的HashMap类代码】相关文章:

javascript检测两个数组是否相似

javascript的函数第1/3页

JavaScript实现斗地主游戏的思路

JavaScript中的sub()方法的使用介绍

基于javascript简单实现对身份证校验

javascript实现行拖动的方法

javascript去除空格方法小结

javascript实现动态改变层大小的方法

JavaScript实现带标题的图片轮播特效

Javascript实现广告页面的定时关闭

精品推荐
分类导航