/**
*
* 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省市区三级联动”意味着我们不依赖任何外部库(如jQuery),只使用原生JavaScript来实现这一功能。这种方式的优点是代码体积小,加载速度快,但对开发者的要求较高,需要熟悉DOM操作、事件监听等...
另一方面,`jquery.subwayMap-0.5.0.js`是Subway Map插件的主要代码库。这个JavaScript文件包含了一系列函数和方法,用于生成和操作地图线路图。开发者可以通过查阅源码来了解插件的工作原理,或者自定义功能以满足...
标题 "纯前端html+js实现的excel转json格式" 描述了一个完全在浏览器环境中完成的Excel到JSON转换功能。这个技术方案特别适用于那些不需要服务器端处理的场景,比如小型项目或者临时的数据导入需求。它允许用户上传...
在`main.js`文件中,我们可以看到一个实现同步`map`函数的代码示例。以下是对这个功能的详细解释: ```javascript function syncMap(array, callback) { const newArray = []; for (let i = 0; i ; i++) { new...
杨超的论文中提到的纯电动汽车电机控制器设计,强调了在实际测试中获取这些数据的重要性。而范洵的研究则结合电动汽车运行工况,探讨了高效率永磁电机的设计,提供了实验测试效率的方法。 根据文档中的电机实例,它...
JavaScript仿Google Map是一种使用纯JavaScript实现的地理信息系统(GIS)技术,它允许开发者在网页上创建类似Google Maps的交互式地图应用。这个项目主要是为了在不依赖Google Maps API的情况下,模仿其功能和用户...
ClientJS是一个JavaScript库,可轻松实现数字指纹识别,同时还公开了用于生成指纹的所有浏览器数据点。 如果要对浏览器进行指纹识别,您可能还对其他基于客户端的信息感兴趣,例如屏幕分辨率,操作系统,浏览器...
FileSaver.js是一个轻量级的JavaScript库,它允许在浏览器环境中实现文件的本地保存功能,无需服务器端的任何干预。这个压缩包"纯前端下载FileSaver.js.rar"包含的就是这个库的核心文件。 FileSaver.js是基于HTML5...
基于纯three.js实现的3D地图方案源码+项目说明.zip 由于案例的地图范围有75km,图片资源第一次加载需要较长时间,请耐心等待 如需提高地图瓦片清晰度,可以修改`src/components/Map`组件的配置项,案例的瓦片层级是12,...
最后,代码中还展示了如何使用FunctionMap,通过标签在JavaScript中实现Map操作的示例。这包括创建一个新的FunctionMap实例,添加键值对,获取Map的大小,以及删除一个键值对后再次获取Map的大小等操作。此外,还...
"纯js扫雷"是一款基于JavaScript实现的经典游戏,它完全依赖于前端技术,不依赖任何后端支持。在这个项目中,主要涉及了JavaScript基础、HTML布局以及CSS样式设计等核心知识点。 1. **JavaScript基础**: - **变量...
在本资源"ECHARTS真正全国省市纯JS地图(371个)"中,包含的是中国所有省、市、自治区的地图数据,总计371个,这些地图数据是基于JavaScript编写的,可以直接在网页中嵌入并进行交互。 首先,我们需要理解ECharts地图...
这个项目的核心目标是提供一个纯JavaScript实现的PDF阅读器,使得用户能够在任何支持HTML5的现代浏览器中查看PDF文件,提高了用户体验和安全性。 PDF.js的工作原理是解析PDF文件的内容,将其转化为可渲染的图像或...
本文将详细介绍如何使用JavaScript(js)在前端实现分页功能,包括显示总页数、当前页数,以及触底自动换页,并在每页表头增加固定部分,如金额大写转换和当前时间获取。 一、分页基础 1. 数据分块:分页的核心是...
本项目“解数独demo 纯js”是一个用JavaScript实现的数独求解器,它展示了如何利用编程来解决数独问题。 在JavaScript中,我们可以使用二维数组来表示数独盘面。例如,一个未完成的数独盘面可以用如下方式表示: `...
《一个纯JS的8方向RPG游戏(模拟城市)webgame》是一款基于JavaScript技术开发的网页游戏,它融合了角色扮演游戏(RPG)元素和模拟城市建设的策略成分,为玩家提供了一个独特的在线体验。这款游戏完全使用JavaScript...
- 在上面的例子中,`getEmailsInLowercase`函数通过for循环和`map()`方法分别实现了将电子邮件地址转换为小写的功能。`map()`版本的代码更简洁,因为它不需要显式的计数器和长度检查。 总的来说,虽然Map主要用于...
【标题】"image-map.zip" 是一个包含JavaScript实现的图片热区功能的压缩包,它专为各种前端框架设计,特别提及的是示例是使用Vue.js框架编写的。这个资源包提供了一种方法来增强静态图片的交互性,使得用户可以通过...
本文将详细讲解如何使用JavaScript实现表格分页。 首先,我们需要理解分页的基本原理。分页主要是通过计算每一页显示的数据数量(通常称为“每页条目数”),然后根据用户当前所在的页码来确定应该加载哪一部分数据...