`

js Map

阅读更多
function Map() {
	this.elements = new Array();
	//获取MAP元素个数
	this.size = function() {
		return this.elements.length;
	}
	//判断MAP是否为空
	this.isEmpty = function() {
		return (this.elements.length < 1);
	}
	//删除MAP所有元素
	this.clear = function() {
		this.elements = new Array();
	}
	//向MAP中增加元素(key, value)
	this.put = function(_key, _value) {
		this.elements.push( {
			key : _key,
			value : _value
		});
	}
	//删除指定KEY的元素,成功返回True,失败返回False
	this.remove = function(_key) {
		var bln = false;
		try {
			for (i = 0; i < this.elements.length; i++) {
				if (this.elements[i].key == _key) {
					this.elements.splice(i, 1);
					return true;
				}
			}
		} catch (e) {
			bln = false;
		}
		return bln;
	}
	//获取指定KEY的元素值VALUE,失败返回NULL
	this.get = function(_key) {
		try {
			for (i = 0; i < this.elements.length; i++) {
				if (this.elements[i].key == _key) {
					return this.elements[i].value; break;
				}
			}
		} catch (e) {
			return null;
		}
	}
	//获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
	this.element = function(_index) {
		if (_index < 0 || _index >= this.elements.length) {
			return null;
		}
		return this.elements[_index];
	}
	//判断MAP中是否含有指定KEY的元素
	this.containsKey = function(_key) {
		 var bln = false;
		 try {
			 for (i = 0; i < this.elements.length; i++) {
				 if (this.elements[i].key == _key) {
					 bln = true; break;
				 }
			 }
		 } catch (e) {
			 bln = false;
		 }
		 return bln;
	}
	//判断MAP中是否含有指定VALUE的元素
	this.containsValue = function(_value) {
		 var bln = false;
		 try {
			 for (i = 0; i < this.elements.length; i++) {
				 if (this.elements[i].value == _value) {
					 bln = true; break;
				 }
			 }
		 } catch (e) {
			 bln = false;
		 }
		 return bln;
	}
	//获取MAP中所有VALUE的数组
	this.values = function() {
		var arr = new Array();
		for (i = 0; i < this.elements.length; i++) {
			arr.push(this.elements[i].value);
		}
		return arr;
	}
	//获取MAP中所有KEY的数组
	this.keys = function() {
		var arr = new Array();
		for (i = 0; i < this.elements.length; i++) {
			arr.push(this.elements[i].key);
		}
		return arr;
	}
	this.messages = function(symbol) {
		var message = "";
		var keys = this.keys();
		var values = this.values();
		for (i = 0; i < keys.length; i++) {
			message += keys[i] + ":" + values[i] + symbol;
		}
		return message;
	}
}

//页面调用
	var maps = new Map();
	maps.put("1", ["dataGridTable1", "taxFavInfo.queryFavInfo","taxFavInfo.exportDataBreak"]);
	maps.put("2", ["dataGridTable2", "taxFavInfo.queryFavInfo","taxFavInfo.exportDataReturn"]);
        var values = maps.get("1");
	//values[0]="dataGridTable1";values[1]="taxFavInfo.queryFavInfo";values[2]="taxFavInfo.exportDataBreak"


分享到:
评论

相关推荐

    jsMap矢量地图插件(包含全国JSON数据)

    jsMap是一款基于JavaScript开发的矢量地图插件,专为Web应用程序设计,提供了一种高效、可定制的方式来展示地理信息。它使用JSON数据格式来存储和处理地图信息,这使得地图数据的传输和渲染更加轻量化,同时也方便了...

    js Map对象封装

    js Map对象封装 和 java 的使用方法一样.

    js-map js-map

    js map js map js map js map js map js map

    jsmap数据结构.pdf

    JavaScript中的Map数据结构是ES6引入的一种新的数据存储方式,它与传统的Object对象有显著区别。Map对象主要用于保存键值对,其特点是键可以是任意数据类型,而不仅仅是字符串或Symbol,这使得Map在处理非字符串键时...

    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对象 原型 插件

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

    js 实现map的方式

    JavaScript中的Map对象是一种数据结构,它允许我们存储键值对,并且键可以是任何类型,而不仅仅是字符串。Map对象在JavaScript ES6版本中被引入,为处理复杂的数据关联提供了更强大的工具,尤其对于那些需要使用非...

    javascript map()方法解析

    JavaScript中的`map()`方法是数组的一个非常重要的方法,它用于创建一个新的数组,新数组中的元素是通过调用原数组中的每个元素上的一个指定函数(即`callback`函数)得到的。这种方法不会改变原数组,而是返回一个...

    利用js实现Map

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

    js Map 工具类 MapUtil

    在JavaScript的世界里,`Map`对象是一个非常重要的数据结构,它允许我们存储键值对,其中键可以是任何类型的...在阅读`MapUtil.js`源码时,可以关注这些方法的实现细节,理解它们如何优化和扩展了原生`Map`对象的能力。

    javascript map类

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

    js中Map应用

    ### JavaScript中的Map应用 在JavaScript中,`Map`对象是一种内置的数据结构,它保存键值对,并且可以按插入顺序记住元素。与普通的JavaScript对象不同的是,`Map`的键可以是任何类型的值(不仅仅是字符串或符号)...

    JS map & set 笔记

    JS map & set 笔记

    js实现map用法

    JavaScript中的Map对象是ES6引入的一种新的数据结构,它提供了键值对的存储方式,与对象类似但有显著区别。Map的主要优势在于键可以是任意类型,而不仅仅是字符串,这使得它在处理复杂数据结构时非常有用。在本文中...

    百度地图MAP JS

    百度地图MAP JS是百度地图提供的JavaScript库,它允许开发者在网页上集成百度地图功能,实现地图的显示、标注、路线规划等多样化操作。这个库基于JavaScript语言,能够轻松地与HTML和CSS结合,为网页增添动态和交互...

    对Map的key和value进行排序

    对Map的key和value进行排序 对Map的key和value进行排序是Java编程中非常重要的一部分。Map是Java集合框架中的一种数据结构,用于存储键值对。然而,在实际应用中,我们经常需要对Map中的key或value进行排序,以满足...

    JS.CSS.map.instance.hyperlink.rar_css Map_js 地图_js map实例_js 地图_

    在提供的描述中,“JS CSS code map of the classic instance of the hyperlink”暗示了这个实例是关于如何利用JavaScript和CSS结合,创建一个带有超链接功能的地图。 JavaScript(JS)在这里起到了关键作用,它...

    javascript的Map实现(高性能)

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

    使用js实现map功能

    使用js实现map工具类

    javascript(map功能)

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

Global site tag (gtag.js) - Google Analytics