`
jimmy.shine
  • 浏览: 394882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript版本的Map

    博客分类:
  • Ajax
阅读更多
/**
 * @copyright vaalhaai.com
 *
 * <pre>
 * vaalhaai Map
 *
 * @author: Jimmy.Shine <Jimmy.Shine@Gmail.com>
 * @version: 1.0
 * @date : Jan 3,2010
 * @description: Map
 * </pre>
 */
 
 function Map(){
 	this.keys = new Array();
 	this.datas = new Array();
 	
 	this.put = function(key,value){
 		if(!this.containsKey(key)){
 			this.keys.push(key);	
 		}
 		this.datas[key] = value;
 	}
 	
 	this.get = function(key){
 		return this.datas[key];
 	}
 	
 	this.remove = function(key){
 		for(var i = 0;i<this.keys.length;i++){
 			if(key == this.keys[i]){
 				this.keys.splice(i,1);
 			}
 		}
 		this.datas[key] = null;
 	}
 	
 	this.clear = function(){
 		this.keys = null;
 		this.datas = null;
 	}
 	
 	this.containsKey = function(key){
 		for(var i = 0;i<this.keys.length;i++){
 			if(key == this.keys[i]){
 				return true;
 			}
 		}
 		return false;
 	}
 	
 	this.entrySet = function(){
 		return this.datas;
 	}
 	
 	this.keySet = function(){
 		return this.keys;
 	}
 	
 	this.isEmpty = function(){
 		return this.keys && this.keys.length >0;
 	}
 	
 	this.values = function(){
 		var vs = new Array(this.keys.length);
		for(var i = 0;i<this.datas.length;i++){
			vs[i] = datas[i];
		}
		return vs;
 	}
 }
 
分享到:
评论
1 楼 罗卜头 2010-01-17  
老大...JS的对象属性本身就是hash读取的。。

obj.att 或者 obj[att]

相关推荐

    自定义javascript的Map类

    自定义javascript的Map类,使用习惯完全依据于java的map使用习惯编写,java中map的用法基本一样,导入包即可使用

    gmap.rar_GMAP_javascript_map_map javascript_map offline

    标题中的“gmap.rar_GMAP_javascript_map_map javascript_map offline”揭示了这个压缩包内容是关于Google Maps API的JavaScript版本,特别强调了可以离线使用的特性。这表明它可能包含了一套本地化的、用于在没有...

    JavaScript实现Array(数组)和Map

    在JavaScript中,Array和Map是两种非常重要的数据结构,它们各有各的特点和应用场景。这篇文章将深入探讨这两个概念,以及如何在实际开发中使用它们。 首先,Array是JavaScript中最基础的数据结构之一,它允许我们...

    javascript 中Map的使用

    JavaScript中的Map对象是ES6引入的一种新的数据结构,它提供了关联键值对的存储方式,与传统的对象不同,Map的键可以是任何类型的值,包括基本类型、对象甚至是其他Map实例。这一特性使得Map在处理大量复杂数据或者...

    javascript的Map实现(高性能)

    在JavaScript中,`Map`是一种内置的数据结构,用于存储键值对。相比于对象,`Map`的优势在于它可以使用任何类型的值作为键,包括对象。在本文中,我们将深入探讨一种高性能的JavaScript `Map`实现,它基于JSON,具有...

    javascript(map功能)

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...

    map-example.zip_html5_javascript_map

    在本项目中,“map-example.zip_html5_javascript_map”是一个包含使用HTML5和JavaScript实现的网页动态地图的压缩包。这个项目旨在展示如何利用这两种技术创建交互式地图应用,为用户提供丰富的地理信息可视化体验...

    javascript实现map功能极其方便

    javascript实现map,极其方便,可在需要当前页处理多数据时使用

    javascript Map对象 原型 插件

    javascript Map原型,对象,实现javascript中的Map数据类型功能

    JavaScript Array map.docx

    ### JavaScript Array map() 方法详解 #### 一、概述 在JavaScript中,`Array.prototype.map()` 是一种非常实用的方法,用于创建一个新数组,其结果是调用提供的函数处理原数组的每一个元素。此方法不改变原数组,...

    用javaScript实现的map,经过测试,很好用

    在JavaScript的ES6版本中引入了Map对象,以弥补对象作为哈希表的一些不足,如对象的键总是字符串或者Symbol类型。本文将深入探讨如何使用JavaScript实现Map,以及它的特性和优势。 首先,创建一个Map对象非常简单,...

    JavaScript Source Map.epub

    “简单说,Source map就是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置。 有了它,出错的时候,除错工具将直接显示... “JavaScript Source Map。” Apple Books.

    在JavaScript中实现map对象

    ### 在JavaScript中实现Map对象 #### 一、引言 在JavaScript中,原生支持了多种数据结构,其中数组(Array)是最为常见的数据结构之一。然而,在某些应用场景下,我们可能需要一种能够根据键(key)快速查找值(value)的...

    javascript模拟map,set类,用起来挺方便的!!!

    1.可以用null,boolean,string,number,array,Date,自定义类的对象作键值,数组里的元素必须是实现equals方法的类型,而且数组里含有null,undefined,NaN会弹出异常; 2.数组维数尽量不要太多,程序里递归检查数组元素...

    利用js实现Map

    **JavaScript Map对象详解与实践应用** 在JavaScript的世界里,`Map`对象是一个强大的数据结构,它允许我们存储键值对,且键可以是任意类型,而不仅仅是字符串。这与原生的`Object`有着本质的区别,`Object`的键...

    javascript map类

    javascript map类。类中有相应demo,在javascript中实现Map的一个类,包括map中对应的一些数据结构相关算法。

    JavaScript 实现Array(数组)和Map

    在JavaScript编程中,Array和Map是两种非常重要的数据结构,它们各自有其独特的作用和应用场景。Array主要用于存储一组有序的元素,而Map则提供了一种键值对的存储方式,适用于关联不同类型的值。 Array(数组)是...

    详解JavaScript中Hash Map映射结构的实现_.docx

    在JavaScript中,哈希映射(HashMap)是一种数据结构,用于高效地存储和检索键值对。虽然JavaScript的内置对象`Object`可以被用来模拟哈希映射的行为,但它并不是一个标准的哈希表,因此可能会导致一些潜在问题。...

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    无循环 JavaScript(map、reduce、filter和find)

    【JavaScript无循环编程】在编程中,尤其是在JavaScript中,避免使用循环可以显著提高代码的可读性和可维护性。无循环编程通常通过使用数组方法,如`map`、`reduce`、`filter`和`find`来实现。这些方法允许我们以更...

Global site tag (gtag.js) - Google Analytics