`
247687009
  • 浏览: 173538 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

纯JS 实现Map

    博客分类:
  • JS
阅读更多
/**
 * 
 * Map 集合
 * 
 */

function Map() {
	// private
	var obj = {};// 空的对象容器,承装键值对
	// put 方法
	this.put = function(key, value) {
		obj[key] = value; // 把键值对绑定到obj对象上
	};

	// size 方法 获得map容器的个数
	this.size = function() {
		var count = 0;
		for ( var attr in obj) {
			count++;
		}
		return count;
	};
	// get 方法 根据key 取得value
	this.get = function(key) {
		if (obj[key] || obj[key] === 0 || obj[key] === false) {
			return obj[key];
		} else {
			return null;
		}
	};

	// remove 删除方法
	this.remove = function(key) {
		if (obj[key] || obj[key] === 0 || obj[key] === false) {
			delete obj[key];
		}
	};

	// eachMap 变量map容器的方法
	this.eachMap = function(fn) {
		for ( var attr in obj) {
			fn(attr, obj[attr]);
		}
	};
	
	this.toString = function() {
		var str = "{";
		this.eachMap(function(key,value){
			str+="[key="+key+",value="+value+"]";
		});
		return "}"+str;
	};
	
}
分享到:
评论

相关推荐

    一套基于纯js实现微软的VEMap源码程序例子

    在"纯js实现微软的VEMap源码程序例子"中,我们可以看到这些技术的实际应用。通过研究源码,开发者可以学习到如何构建一个自定义的地图服务,而不依赖于第三方库。同时,这也为那些想要深入理解地图服务工作原理的...

    纯JS省市区三级联动,全国省市区用js实现三级下拉,直接引用js即可

    标题提到的“纯JS省市区三级联动”意味着我们不依赖任何外部库(如jQuery),只使用原生JavaScript来实现这一功能。这种方式的优点是代码体积小,加载速度快,但对开发者的要求较高,需要熟悉DOM操作、事件监听等...

    纯前端html+js实现的excel转json格式

    标题 "纯前端html+js实现的excel转json格式" 描述了一个完全在浏览器环境中完成的Excel到JSON转换功能。这个技术方案特别适用于那些不需要服务器端处理的场景,比如小型项目或者临时的数据导入需求。它允许用户上传...

    js代码-js -- 实现同步map函数

    在`main.js`文件中,我们可以看到一个实现同步`map`函数的代码示例。以下是对这个功能的详细解释: ```javascript function syncMap(array, callback) { const newArray = []; for (let i = 0; i ; i++) { new...

    纯jquery+css绘画地图线路图插件Subway Map

    另一方面,`jquery.subwayMap-0.5.0.js`是Subway Map插件的主要代码库。这个JavaScript文件包含了一系列函数和方法,用于生成和操作地图线路图。开发者可以通过查阅源码来了解插件的工作原理,或者自定义功能以满足...

    电机map图及结果分析.doc

    杨超的论文中提到的纯电动汽车电机控制器设计,强调了在实际测试中获取这些数据的重要性。而范洵的研究则结合电动汽车运行工况,探讨了高效率永磁电机的设计,提供了实验测试效率的方法。 根据文档中的电机实例,它...

    Js仿Google map

    JavaScript仿Google Map是一种使用纯JavaScript实现的地理信息系统(GIS)技术,它允许开发者在网页上创建类似Google Maps的交互式地图应用。这个项目主要是为了在不依赖Google Maps API的情况下,模仿其功能和用户...

    纯前端下载FileSaver.js.rar

    FileSaver.js是一个轻量级的JavaScript库,它允许在浏览器环境中实现文件的本地保存功能,无需服务器端的任何干预。这个压缩包"纯前端下载FileSaver.js.rar"包含的就是这个库的核心文件。 FileSaver.js是基于HTML5...

    clientjs:用纯JavaScript编写的设备信息和数字指纹

    ClientJS是一个JavaScript库,可轻松实现数字指纹识别,同时还公开了用于生成指纹的所有浏览器数据点。 如果要对浏览器进行指纹识别,您可能还对其他基于客户端的信息感兴趣,例如屏幕分辨率,操作系统,浏览器...

    基于纯three.js实现的3D地图方案源码+项目说明.zip

    基于纯three.js实现的3D地图方案源码+项目说明.zip 由于案例的地图范围有75km,图片资源第一次加载需要较长时间,请耐心等待 如需提高地图瓦片清晰度,可以修改`src/components/Map`组件的配置项,案例的瓦片层级是12,...

    js实现的map方法示例代码

    最后,代码中还展示了如何使用FunctionMap,通过标签在JavaScript中实现Map操作的示例。这包括创建一个新的FunctionMap实例,添加键值对,获取Map的大小,以及删除一个键值对后再次获取Map的大小等操作。此外,还...

    纯js 扫雷

    "纯js扫雷"是一款基于JavaScript实现的经典游戏,它完全依赖于前端技术,不依赖任何后端支持。在这个项目中,主要涉及了JavaScript基础、HTML布局以及CSS样式设计等核心知识点。 1. **JavaScript基础**: - **变量...

    ECHARTS真正全国省市纯JS地图(371个)

    在本资源"ECHARTS真正全国省市纯JS地图(371个)"中,包含的是中国所有省、市、自治区的地图数据,总计371个,这些地图数据是基于JavaScript编写的,可以直接在网页中嵌入并进行交互。 首先,我们需要理解ECharts地图...

    前端打印时js分页实现共几页和第几页

    本文将详细介绍如何使用JavaScript(js)在前端实现分页功能,包括显示总页数、当前页数,以及触底自动换页,并在每页表头增加固定部分,如金额大写转换和当前时间获取。 一、分页基础 1. 数据分块:分页的核心是...

    解数独demo 纯js

    本项目“解数独demo 纯js”是一个用JavaScript实现的数独求解器,它展示了如何利用编程来解决数独问题。 在JavaScript中,我们可以使用二维数组来表示数独盘面。例如,一个未完成的数独盘面可以用如下方式表示: `...

    pdf.js和pdf.worker.js

    这个项目的核心目标是提供一个纯JavaScript实现的PDF阅读器,使得用户能够在任何支持HTML5的现代浏览器中查看PDF文件,提高了用户体验和安全性。 PDF.js的工作原理是解析PDF文件的内容,将其转化为可渲染的图像或...

    一个纯JS的8方向RPG游戏(模拟城市)webgame

    《一个纯JS的8方向RPG游戏(模拟城市)webgame》是一款基于JavaScript技术开发的网页游戏,它融合了角色扮演游戏(RPG)元素和模拟城市建设的策略成分,为玩家提供了一个独特的在线体验。这款游戏完全使用JavaScript...

    理解javascript中Map代替循环

    - 在上面的例子中,`getEmailsInLowercase`函数通过for循环和`map()`方法分别实现了将电子邮件地址转换为小写的功能。`map()`版本的代码更简洁,因为它不需要显式的计数器和长度检查。 总的来说,虽然Map主要用于...

    image-map.zip

    【标题】"image-map.zip" 是一个包含JavaScript实现的图片热区功能的压缩包,它专为各种前端框架设计,特别提及的是示例是使用Vue.js框架编写的。这个资源包提供了一种方法来增强静态图片的交互性,使得用户可以通过...

    js实现table分页

    本文将详细讲解如何使用JavaScript实现表格分页。 首先,我们需要理解分页的基本原理。分页主要是通过计算每一页显示的数据数量(通常称为“每页条目数”),然后根据用户当前所在的页码来确定应该加载哪一部分数据...

Global site tag (gtag.js) - Google Analytics