`

用js实现的Map,方便数据操作

阅读更多
可以像java中的Map一样使用,非常方便
var dataMap = new Map();


js版Map实现文件:
/**
 * js实现的map
 */

// 定义map
function Map() {
	this.container = {};
}

// 将key-value放入map中
Map.prototype.put = function(key, value) {
	try {

		if (key != null && key != "")
			this.container[key] = value;

	} catch (e) {
		return e;
	}
};

// 根据key从map中取出对应的value
Map.prototype.get = function(key) {
	try {

		return this.container[key];

	} catch (e) {
		return e;
	}
};

// 判断map中是否包含指定的key
Map.prototype.containsKey = function(key) {

	try {
		for (var p in this.container) {
			if (p == key)
				return true;
		}

		return false;

	} catch (e) {
		return e;
	}

}

// 判断map中是否包含指定的value
Map.prototype.containsValue = function(value) {
	try {

		for (var p in this.container) {
			if (this.container[p] === value)
				return true;
		}

		return false;

	} catch (e) {
		return e;
	}
};

// 删除map中指定的key
Map.prototype.remove = function(key) {
	try {

		delete this.container[key];

	} catch (e) {
		return e;
	}
};

// 清空map
Map.prototype.clear = function() {
	try {
		delete this.container;
		this.container = {};

	} catch (e) {
		return e;
	}
};

// 判断map是否为空
Map.prototype.isEmpty = function() {

	if (this.keyArray().length == 0)
		return true;
	else
		return false;
};

// 获取map的大小
Map.prototype.size = function() {

	return this.keyArray().length;
}

// 返回map中的key值数组
Map.prototype.keyArray = function() {

	var keys = new Array();
	for (var p in this.container) {
		keys.push(p);
	}

	return keys;
}

// 返回map中的value值数组
Map.prototype.valueArray = function() {

	var values = new Array();
	var keys = this.keyArray();
	for (var i = 0; i < keys.length; i++) {
		values.push(this.container[keys[i]]);
	}

	return values;
}
分享到:
评论

相关推荐

    JavaScript实现Array(数组)和Map

    `object.js` 文件可能涉及到的是JavaScript对象的操作,虽然不是直接与Array或Map相关,但它们在JavaScript中是重要的数据结构。JavaScript对象是一种键值对的集合,键通常是字符串,但也可以是符号(Symbol)。与...

    js实现map用法

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

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

    它使用JSON数据格式来存储和处理地图信息,这使得地图数据的传输和渲染更加轻量化,同时也方便了开发者进行数据操作和地图功能的扩展。 **JSON数据在地图中的应用** JSON(JavaScript Object Notation)是一种轻量...

    js操作map类UtilMap

    为了使习惯于Java开发的程序员在JS中也能便捷地操作映射数据结构,我们可以创建一个名为`UtilMap`的对象,模仿Java中的`Map`接口,提供相似的操作方法。现在,我们来详细探讨这个`UtilMap`实现的知识点。 首先,`...

    js Map 工具类 MapUtil

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

    js仿java的map对象

    在JavaScript中,尽管原生没有提供与Java完全相同的Map对象,但可以通过自定义对象或使用ES6提供的Map数据结构来实现类似的功能。本篇将详细探讨如何在JavaScript中模仿Java的Map对象,以及ES6 Map的数据结构和用法...

    百度地图MAP JS

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

    MapUtils工具类,轻松转换map数据与实体类

    在Java编程中,数据转换是常见的操作之一,特别是在处理数据绑定和对象映射时。`MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的...

    newmap网页读取操作程序

    这个程序的核心功能包括从网页中抓取信息以及对网页进行各种操作,为用户提供了一个方便的界面或API来实现这些任务。下面我们将深入探讨这个程序的一些关键知识点。 1. **网页读取**:网页读取是newmap程序的基础...

    echarts 全国以及各省市的地图数据js与json合并版下载

    JS格式的地图数据可以直接在代码中引用和操作,方便灵活;JSON格式的数据则更适合于静态存储和跨平台传输。 ECharts的地图数据通常包括地理坐标信息、行政区域边界等,用于生成带有地理信息的图表。在本压缩包中,...

    json 转为map 适合java

    json 转换为 map 在 Java 中的实现 json(JavaScript Object Notation)是一种轻量级的数据交换格式,它广泛应用于 web 开发、移动...将 json 转换为 map 可以方便地操作和存储数据,提高数据处理效率,实现数据共享。

    js实现操作系统FIFO置换算法

    本篇将重点讲解如何使用JavaScript实现FIFO页面替换算法,并结合LRU(Least Recently Used,最近最少使用)置换算法进行对比。 FIFO算法的基本思想是:当需要替换一个页面时,选择最早进入内存的页面进行淘汰。这种...

    中国离线地图china.js,js实现地图显示

    中国离线地图是一种在没有网络连接的情况...总的来说,"china.js"是一个利用JavaScript实现的中国离线地图库,它封装了地图数据的读取、渲染和交互功能,使得开发者能够轻松地在网页上创建具有中国特色的离线地图应用。

    formdata.js和mimeMap.js

    在JavaScript的世界里,`formdata.js`和`mimeMap.js`是两个重要的脚本文件,它们在处理数据传输,特别是与表单数据和MIME类型相关的操作时起到关键作用。让我们深入了解一下这两个文件及其相关知识点。 `formdata....

    js代码-js获得map中key的个数

    总结一下,JavaScript中的Map对象通过`size`属性可以方便地获取key的个数。同时,Map提供了一系列方法用于添加、删除、检查和遍历键值对,使得在JavaScript中处理键值对的数据结构变得灵活和高效。对于压缩包中的...

    map转化为list

    “工具”可能是指使用某些Java库,如Apache Commons Lang的`org.apache.commons.collections4.ListUtils`,提供了方便的`mapToList(Map)`方法,可以直接将Map转换为List。 在提供的压缩包子文件中,我们看到一些...

    js代码-ES5实现map的方法

    在JavaScript的世界里...在提供的压缩包文件中,`main.js`可能是实现上述`ES5Map`功能的代码,而`README.txt`可能包含了关于这个实现的额外说明或者使用示例。你可以查看这两个文件以获取更详细的实现细节和应用场景。

    以map方式依赖fastjson实现web精简实例

    在这个"以map方式依赖fastjson实现web精简实例"中,我们将探讨如何利用Fastjson库和Map集合进行数据处理,并在Web应用中实现数据的传递。 1. **Fastjson简介** Fastjson是一个Java语言编写的高性能功能完备的JSON...

    jQuery的Ajax实现异步传输List、Map

    在本篇文章中,我们将探讨如何利用jQuery的Ajax功能实现异步传输List和Map数据结构,这对于构建动态Web应用程序至关重要。通过Ajax(Asynchronous JavaScript and XML)技术,我们可以实现在不刷新整个页面的情况下...

Global site tag (gtag.js) - Google Analytics