/* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * get(key) 获取指定KEY的元素值VALUE,失败返回NULL * element(index) 获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL * containsKey(key) 判断MAP中是否含有指定KEY的元素 * containsValue(value) 判断MAP中是否含有指定VALUE的元素 * values() 获取MAP中所有VALUE的数组(ARRAY) * keys() 获取MAP中所有KEY的数组(ARRAY) * * 例子: * var map = new Map(); * * map.put("key", "value"); * var val = map.get("key") * …… * */ 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; } } } 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; } } } 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; } } } catch (e) { bln = false; } return bln; } //获取MAP中所有VALUE的数组(ARRAY) 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的数组(ARRAY) this.keys = function() { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { arr.push(this.elements[i].key); } return arr; } }
- 浏览: 733885 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (663)
- Eclipse&MyEclipse (40)
- PHP (3)
- Java (72)
- CSS (3)
- MySQL (35)
- Oracle (68)
- Red Hat Linux (23)
- Tomcat (26)
- Oracle10gAS (1)
- Spring (28)
- MyBatis&iBatis (13)
- JS (47)
- JQuery (23)
- Editplus (2)
- 其他 (4)
- Html (15)
- SQL (5)
- Ant (2)
- Hadoop (2)
- Servlet (9)
- Windows (11)
- Flex (1)
- CentOS Linux (7)
- Microsoft SQL Server (2)
- DB2 (3)
- Mysql char 与 varchar 区别 (0)
- excel (5)
- jsp (8)
- FreeMarker (1)
- EasyUI (5)
- WebShpere MQ (1)
- Maven2 (6)
- 浏览器缓存 (2)
- visio (1)
- XML (2)
- 物联网 (1)
- Maven (3)
- JSTL (2)
- HTTP (1)
- Fourinone (1)
- IP知识 (1)
- MyBatis (1)
- 项目管理 (2)
- office2003+2007 (1)
- DOS (1)
- JProfiler (1)
- Thinpad T440p (1)
- ActiveMQ (10)
- MongoDB (5)
- Vert.x3 (1)
- Ngnix (3)
- Spark (2)
- BigData (1)
- 性能概念公式 (1)
- RocketMQ (3)
- IT名词术语 (1)
- Java编程工具 (1)
- RabbitMQ (2)
- MetaMQ (1)
- 架构 (6)
- KafkaMQ (7)
- Redis (4)
- OAuth (1)
- Gradle (1)
- CentOS (5)
- Microsoft_Toolkit (1)
- git (5)
- IntelliJ Idea (4)
- Nginx (3)
- docker (12)
- VMware (2)
- 算法 (1)
- JDBCPool (1)
- spring-cloud (7)
- netbean (1)
- 微信小程序 (2)
- CURL (2)
- Java生成二维码 (1)
- 区块链 (2)
- 机器学习 (1)
- SpringBoot (3)
- Android (9)
- 微服务架构 (1)
- Kubernetes (2)
- OpenProject (0)
- 测试 (1)
- https (1)
- 开源许可证 (1)
- ServiceMesh (2)
- NET (0)
- .NET (1)
- TEST (1)
- iOS (2)
- thymeleaf (4)
- lombok (1)
- 浏览器设置 (1)
- 富文本编辑器 (1)
- 搜索引擎 (1)
- IT常识 (1)
- UML (0)
- Axure (1)
- appstore无法联网 (0)
- apk无法安装 (1)
- SQLServer (2)
- 卸载弹窗软件 (1)
- jenkins (1)
- TortoiseGit (1)
- eureka (1)
- ajax (1)
- spyder (0)
最新评论
发表评论
-
js保留两位小数的方法如下
2021-08-20 10:29 2352js保留两位小数的方法 js保留两位小数 ... -
记一次:iframe嵌套网页,利用window.postMessage()实现子父窗口相互传值(转)
2019-12-13 09:57 854场景需要: http://a ... -
设置前端允许跨域请求后端API:Access-Control-Allow-Credentials(转)
2019-07-05 15:16 3726跨域报错信息: Console代码 ... -
JS后台菜单简易版(转)
2016-07-11 08:31 476<!DOCTYPE html PUBLIC &quo ... -
前端开发者不得不知的 ECMAScript 6 十大特性 (转)
2016-03-21 09:32 495ES6(ECMAScript2015)的出现,无疑给前端开发 ... -
17 行代码实现的简易 Javascript 字符串模板(转)
2016-03-01 14:19 689原作者:http://www.thinksaas.cn/g ... -
JSON字符串与JSON对象互转(前、后台)(转)
2015-11-19 09:09 1993SON官网:官网地址 (各种编程语言对应的工具应有尽有,前提 ... -
AMD:浏览器中的模块规范(转)
2015-11-17 15:58 493Snandy Stop, thinking is ... -
require.js的用法(转)
2015-11-17 15:44 571一、为什么要用require.js? 最早的时候,所有Ja ... -
[JS]jQuery中attr和prop方法的区别
2015-11-12 14:17 697原作者:http://blog.csdn.net/szwan ... -
jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})()
2015-11-12 14:03 623原作者:http://blog.csdn.net/szwan ... -
$.extend(true,{},a,b),深入理解,小心陷阱(转)
2015-11-12 13:53 1101$.extend一般情景下,使 ... -
Script error for: echarts/util/shape/HalfSmoothPolygon
2015-09-29 09:59 0Error: Script error for: ec ... -
JavaScript声明全局变量三种方式的异同
2015-08-27 15:54 433JavaScript中声明变量格式:var(关键字)+变量名( ... -
JavaScript function函数种类 (转)
2015-08-27 09:39 584【原作者】http://www.cnblogs.com/po ... -
JS日期转换
2015-07-21 15:05 668方法一:这个很不错,好像是 csdn 的 Meizz 写的: ... -
js 中{},[]中括号,大括号使用详解(转)
2015-06-17 16:57 2543js 中{},[]中括号,大括号使用详解 作者: 字体: ... -
javascript之数组操作 (转)
2015-05-31 00:02 668http://www.cnblogs.com/zhangzt/ ... -
javascript 中的几种 括号 (转)
2015-05-31 00:02 837小括号 JavaScript中小括号有五种语义 ... -
八款你不得不知的开源前端JS框架(转)
2014-11-02 21:31 911本文推荐了八款比较热门和经典的Javascript 开源框架 ...
相关推荐
本文实例讲述了JS自定义对象实现Java中Map对象功能的方法。分享给大家供大家参考。具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。 这里我创建一...
部分IE浏览器不支持ecmascript 6,无法使用map对象,用原生js对象实现map功能
javascript 自定义对象实现Java中的Map对象功能 Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据...
1.可以用null,boolean,string,number,array,Date,自定义类的对象作键值,数组里的元素必须是实现equals方法的类型,而且数组里含有null,undefined,NaN会弹出异常; 2.数组维数尽量不要太多,程序里递归检查数组元素...
使用自定义图层功能的Mapbox GL JS的three.js插件。 提供方便的方法来管理线性坐标中的对象,以及同步地图和场景摄像机。 文件 优化 采用更严格的手写方式解决了luixus的编译问题 可能对你有帮助 import mapboxgl ...
map-factory提供了一个流畅的界面,并支持深度引用,自定义转换和对象合并。特征点标记的深层参考自定义转换流利的(可链接的)界面在单个语句中从多个源字段中选择例子有关以前版本的更改,请参阅。如何安装npm ...
map- Google Map对象 内容-覆盖内容 verticalOffset-叠加层的垂直偏移 horizontalOffset-叠加层的水平偏移 CSS 您还可以使用CSS设计叠加层。 #google-map { height: 650px; width: 100%; } .google-map-...
1.新建了一个Map对象。 2.使用自定义的js对象。 3.使用了js的数组和对象。 4.加入了一个组合的算法。
GoLang WebSocket与JavaScript进行二进制通信 安装 使安装使运行 通讯协议 ...在ws.html文件中查找用于从二进制对象转换为js对象的JavaScript 。 依赖 github.com/gorilla/websocket gopkg.in/ini.v1
<script type='text/javascript' src='()%>/dwr/interface/TestService.js'> <script type='text/javascript' src='()%>/dwr/engine.js'> <script type='text/javascript' src='()%>/dwr/util.js'> 客户端调用JAVA...
但是 JSON stringify/parse 是不够的,因为你需要支持循环链接和恢复自定义对象。 Dumpjs 允许轻松序列化为 JSON 并恢复任何对象。 要点: 它处理循环链接 保留对象身份 适用于任何级别的嵌套对象 支持 ES6 Map ...
map: this.map, printPage: 'http://myurl.com/print-directions/', }, 'directions'); 这个怎么运作 路线小部件将调用您在“ printPage”选项中定义的URL,您将有权访问从路线服务返回的路线响应对象。 您可以
本插件支持使用Google Maps API Custom MapType接口对象作为参数构造leaflet TileLayer,从而可以方便地将Google Map自定义MapType迁移到leaflet自定义TileLayer。 现场演示 执照 麻省理工学院许可证 (MIT) 版权...
JavaScript:基础语法、DOM与BOM、JavaScript内置对象、JavaScript事件、JavaScript AJAX、正则表达式 ES6:let和const命令、class、set和map、Proxy、字符串、函数、数组和对象的扩展、异步编程与模块化 Axios:...
还包括一个单独的自定义标记模板文件和样式器对象。 js结构如下: -js |- GMap |- GoogleMapsApi.js - google maps api class |- marker.tmpl.js - custom marker template |- stylers.js - JSON styles and custom...
您可以仅通过引用csv或tsv数据文件并声明配置对象来创建罗马尼亚的。 每个县在DOM中都有自己的元素,可以通过纯CSS和JavaScript进行操作和设置样式。观看现场演示-各县之间的人口差异。 您不必强制使用数据集来构建...
该插件提供了丰富的内置声明功能,动态操作和关联的API例程,并提供了对基础Google Maps对象的访问权限,因此您可以根据需要的其他任何行为对其进行自定义。 用户可以单击任何标记以查看其弹出信息窗口。 可视化:...
安装 cd your-project-directoryember install ember-world-map用法您可以将数据作为名为data参数的对象传递,将自定义颜色作为color参数(默认值= blue)传递。 {{ ember-world-map data = ( hash TR = 100 TZ = 90...