`

js 实现HashMap

 
阅读更多
    
    /**
	  *	定义HashMap
	  */
    
    var HashMap = function(){      
	     /** Map 大小 **/     
	     var size = 0;      
	     /** 对象 **/     
	     var entry = new Object();      
	           
	     /** 存 **/     
	     this.put = function (key , value)      
	     {      
	         if(!this.containsKey(key))      
	         {      
	             size ++ ;      
	         }      
	         entry[key] = value;      
	     }      
	           
	     /** 取 **/     
	     this.get = function (key)      
	     {      
	         return this.containsKey(key) ? entry[key] : null;      
	     }      
	           
	     /** 删除 **/     
	     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;      
	     }      
	           
	     /* 清空 */     
	     this.clear = function ()      
	     {      
	         size = 0;      
	         entry = new Object();      
	     }      
	 }

 

分享到:
评论

相关推荐

    js 实现HashMap功能

    用js代码实现java中hashmap 的所有功能

    基于JavaScript的HashMap实现

    JavaScript本身并不直接支持HashMap,但我们可以利用对象(Object)的特性来模拟HashMap的实现。这篇博客“基于JavaScript的HashMap实现”可能详细阐述了如何通过自定义函数来创建一个高效且灵活的HashMap数据结构。...

    Javascript实现和操作HashMap

    本篇文章将深入探讨如何在JavaScript中实现HashMap以及如何进行操作。 HashMap的核心思想是通过哈希函数将键(key)映射到一个桶(bucket)中,以此实现快速存取。在JavaScript中,我们可以利用对象(object)作为...

    一个基于js的HashMap

    下面我们将详细讨论如何在JavaScript中创建一个基于js的HashMap以及它的相关知识点。 首先,HashMap的核心在于其内部实现的哈希函数,它能将键转换为唯一的哈希码,使得我们可以快速定位到存储的值。在JavaScript中...

    js 版 java hashmap

    在描述中提到的"js版java HashMap"可能是指一个JavaScript实现的HashMap类,它模仿了Java中的HashMap数据结构,提供了更高效和灵活的操作。Java的HashMap是一个基于哈希表的Map接口实现,提供快速的插入、删除和查找...

    javascript实现的HashMap类代码

    在提供的【部分内容】中,是一个JavaScript实现HashMap类的代码示例。这段代码展示了一个简单的HashMap类,其中包含了以上提到的所有基本操作。这个类使用了JavaScript对象来模拟HashMap的存储结构,其中对象的属性...

    js-hashmap:javascript hasmap实现

    backbee / js-hashmap JavaScript哈希图实现##安装:bower install bb-js-hashmap --save ##特性: HashMap . length 返回HashMap对象中键/值对的数量。 HashMap . size 返回HashMap对象中键/值对的数量。 ## ...

    html js 用HashMap去掉html中select中的重复值

    这个方法适用于JavaScript环境,如果在服务器端使用Java处理,可以使用HashMap来实现相同的功能,只是代码会有所不同,因为Java处理DOM的操作不同于JavaScript。在Java中,你需要先解析HTML字符串,提取`<select>`...

    HashMap类

    HashMap类在Java编程...在阅读《HashMap1.js》和《HashMap.js》这两个文件时,可以深入分析其JavaScript版本的HashMap实现,虽然与Java版本可能有所不同,但基本的哈希映射原理是相通的,有助于拓宽对哈希表的理解。

    js 集合类实现 (HashMap, Set, ArrayList, etc.)

    本篇文章将深入探讨JavaScript中的HashMap、Set和ArrayList等集合类的实现,并与Java中的相应概念进行对比,帮助开发者更好地理解和应用这些数据结构。 **1. HashMap** 在Java中,HashMap是一个散列映射容器,它...

    JS hashMap实例详解

    在JavaScript中,虽然ES6引入了Map对象,但在ES6之前,开发者通常需要手动实现HashMap功能。接下来,我们将详细介绍如何在JavaScript中实现一个简单的HashMap。 ### 1. HashMap的基本概念 HashMap由键(key)和值...

    前端开源库-hashmap

    标题提到的“前端开源库-hashmap”是一个专门为JavaScript设计的`HashMap`实现,旨在为开发者提供一个高效且易于使用的哈希映射解决方案。这个开源库通常包含了以下功能: 1. **哈希函数**:库的核心部分是高效的...

    HashMap:JS 上的 HashMap

    JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...

    实现类似于Java中HashMap功能的js脚本

    实现类似于Java中的HashMap功能,作为一个脚本中的Collection使用,可自行扩展功能。

    javascript实现自定义事件

    javascript实现自定义事件,纯javascript不含vbscript。 通过自定义的HashMap.js和EventManager.js实现自定义事件的监听addEvent和发布fireEvent

    hashmap中hash函数的构造问题

    ### HashMap中的Hash函数构造问题详解 #### 一、引言 在Java中,`HashMap`是一种非常常用的集合类,它提供了基于键值对的数据存储方式。`HashMap`内部使用哈希表来存储数据,其中最关键的部分就是哈希函数的设计。...

    重载toString实现JS HashMap分析

    Java HashMap的key是Object类型,所以可以任何类型的参数,而JS的key只能是字符串或是数字。 你也许会说,obj={};map[obj]=1;这段代码传入了既不是数字也不是字符的key,但也没发生错误啊。那是因为解释器将obj对象...

    基于纯js脚本的数学公式计算源码

    【标题】:“基于纯js脚本的数学公式计算源码”这一主题涉及到的是在Web开发中使用JavaScript实现的数学公式解析和计算功能。JavaScript是一种广泛应用于客户端浏览器的脚本语言,它允许开发者在用户交互时动态地...

Global site tag (gtag.js) - Google Analytics