当前位置:首页 > 日记 > 正文

js仿真的地图类实现方法

js仿真的地图类实现方法
本文的例子讲述了js仿真的map类,供大家分享,供大家参考,如下:

关键----价值保留基于java的性能图

1。通过数组存储数据(使用闭包)
函数映射(){
函数(键,值){
this.key =关键;
this.value =价值;
}
函数(键,值){
对于(var i = 0;i < this.arr.length;i++){
如果(这。ARR {我},{关键=键)
{我},ARR值=价值;
返回;
}
}
本。ARR {这。arr.length } =新结构(键,值);
}
var =函数(键){
对于(var i = 0;i < this.arr.length;i++){
如果(这。ARR {我},{关键=键)
退货。ARR值{我};
}
}
返回null;
}
var =函数(键){
var v;
对于(var i = 0;i < this.arr.length;i++){
V = this.arr.pop();
如果(v.key =键){
继续;
}
this.arr.unshift(V);
}
}
var大小=函数(){()
返回this.arr.length;
}
VaR是空的=函数(){()
返回this.arr.length < = 0;
}
this.arr =新的数组();
this.get =得到;
this.put =放;
this.remove =删除;
this.size =尺寸;
this.isempty =空;
}

2。使用JSON存储数据(使用原型扩展方法)
函数映射(){
this.obj = { };
this.count = 0;
}
map.prototype.put =功能(键,值){
var属性的旧值=这.obj {key};
如果(属性的旧值= = undefined){
这个数+ +;
}
这个.obj {key} =价值;
}
map.prototype.get =功能(关键){
返回此.obj {key};
}
map.prototype.remove =功能(关键){
var属性的旧值=这.obj {key};
如果(属性的旧值!=未定义的){
This.count--;
删除obj {重点};
}
}
(map.prototype.size =功能){
返回this.count;
}
VaR地图=新的地图();
Map.put(
Map.put(
警报(map.get()); / /图
map.remove(关键);
警报(map.get()); / /未定义

更多有关Javascript相关内容的读者可以看到特别站:Javascript切换效果和技巧摘要

希望本文能对javascript程序设计有所帮助。

相关文章

javascript中内置函数减少应用的详细解决

javascript中内置函数减少应用的详细解决

解决方案,内置函数,详细,电脑软件,javascript,前言 一般来说,可以通过该方法减少逻辑可以通过foreach方法掩饰的实施,虽然目前还不清楚的是,浏览器的Javascript引擎是如何实现这两个方法但肯定C++水平,降低的方法有一个数组的遍历,在具体的实施细节是…

AI是如何画出孩子的玩具火车图标的

AI是如何画出孩子的玩具火车图标的

图标,画出,玩具,火车,孩子,AI简单地画出玩具火车的图标。 软件名称:Adobe Illustrator CS6(AI CS6)简化绿色中文版(32位+ 64位)软件大小:205mb更新时间:2014-05-11 1。在Ai软件中,创建一个新的800 * 800文档,选择一个矩形工具,绘制两个矩形形状,并填…

如何删除批处理后的空格

如何删除批处理后的空格

批处理,删除,空格,电脑软件,问:我有一个文本格式文件,上半部分内容是邮箱地址,中间有一个空格,中间有用户的名字。 答:如果用户使用emeditor编辑器一样,它可以通过正则表达式容易解决。先单击搜索菜单;;在对话框的替换命令;;搜索型美国* (不含引号外,…

PHP实现多维数组排序的简易方法

PHP实现多维数组排序的简易方法

方法,数组排序,多维,简易,电脑软件,本文介绍了PHP实现多维数组排序的一种简单方法: 在执行函数之前,您必须将数据放入二维数组中并进行排序,然后在Internet上搜索以找到解决方案。 这次我们使用array_multisort功能的array_multisort()函数来…

WPS的新版本是支持uof2.0第一

WPS的新版本是支持uof2.0第一

支持,本是,新版,电脑软件,WPS,1月17日,金山村宣布,WPS办公软件进行了全面升级,并全力支持uof2.0状元(文字、表格、演示)。新的WPS客户端体积仅为33m,类似于软件与MS Office 1 / 20兼容,除了97-2010格式,这个升级最大的亮点是与uof2.0格式的读写双向…

最浪漫的签名经典签名

最浪漫的签名经典签名

浪漫,经典,电脑软件,我们都喜欢听浪漫的歌曲,写浪漫的话,让你觉得最浪漫的签名在你的脑海里。下面,请欣赏由萧边推荐最浪漫的签名。 最浪漫的标志: 1)不要因为寂寞而放纵,不要因为放纵而寂寞生活。 2)我觉得眼泪比任何东西都重。 3)这是一种满是…

ai绘制一个红场小树应用程序图标

ai绘制一个红场小树应用程序图标

应用程序,绘制,红场,图标,小树,今天,为大家分享ai绘制红场树应用程序图标的方法,教程很基础,适合初学者学习,希望大家喜欢! 步 在Ai软件中,创建一个新的800 * 800文档,选择一个矩形工具,按住Shift键绘制一个正方形,并添加一个渐变颜色,如图所示。 …

快速修复foxmail7.1发送和接收邮件

快速修复foxmail7.1发送和接收邮件

快速,接收邮件,电脑软件,foxmail7.1不仅仅是一个简单的界面,没有菜单栏,这真让人感到困惑。辛苦了一天的辛苦工作之后,我终于foxmail7.1.the以下新的几个功能应用,我经常使用。 1分开寄 发送正是基于这样的考虑:当你发送一封电子邮件给很多人,…

对错误1929错误#DateTime值快速解

对错误1929错误#DateTime值快速解

错误,创造,解决方案,版本,快速,安装MySQL后,保存删除表中的数据,总是出现1929错误# DateTime值:column'createtime的错误提示,导致表数据的删除。 原因分析: 如果时间是空的,超过5个版本应该写null。 官方解释说:众所周知,新版本的MySQL对于空…

ps如何绘制粉红色按钮

ps如何绘制粉红色按钮

绘制,粉红色,按钮,电脑软件,ps,PS入门学习可以选择做一些漂亮的图标,练习工具,增加设计感。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1、打开PS软件,我用CS6,文件-新;;;新1000x1000文件。 2。前景是根据他…

excel如何删除大量空白行excel基础

excel如何删除大量空白行excel基础

删除,空白,基础,电脑软件,excel,有时,在处理大量数据时,由于重复行和行,将出现大量空白行。我们需要做的是删除数据中的空白行。 excel步骤删除大量空白行 1、启动Excel并打开工作表,在工作表中选择一列,在数据选项卡中,排序和筛选,单击组、筛选…

破解QQ相册密码如何破解QQ相册qq技

破解QQ相册密码如何破解QQ相册qq技

破解,密码,技术,电脑软件,QQ,在QQ空间里,人们通常将照片上传到自己的QQ空间相册,但为了不让太多人看到,你可以设置密码,如果我们想看到其他人的专辑,不知道密码,我该怎么做让萧边告诉你如何破解QQ相册密码。 破解QQ相册的方法 第一步,打开一个加…