- 浏览: 800170 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
001 |
/* |
002 |
* MAP对象,实现MAP功能
|
003 |
*
|
004 |
* 接口:
|
005 |
* size() 获取MAP元素个数
|
006 |
* isEmpty() 判断MAP是否为空
|
007 |
* clear() 删除MAP所有元素
|
008 |
* put(key, value) 向MAP中增加元素(key, value)
|
009 |
* remove(key) 删除指定KEY的元素,成功返回True,失败返回False
|
010 |
* get(key) 获取指定KEY的元素值VALUE,失败返回NULL
|
011 |
* element(index) 获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
|
012 |
* containsKey(key) 判断MAP中是否含有指定KEY的元素
|
013 |
* containsValue(value) 判断MAP中是否含有指定VALUE的元素
|
014 |
* values() 获取MAP中所有VALUE的数组(ARRAY)
|
015 |
* keys() 获取MAP中所有KEY的数组(ARRAY)
|
016 |
*
|
017 |
* 例子:
|
018 |
* var map = new Map();
|
019 |
*
|
020 |
* map.put("key", "value");
|
021 |
* var val = map.get("key")
|
022 |
* ……
|
023 |
*
|
024 |
*/
|
025 |
function Map() {
|
026 |
this .elements = new Array();
|
027 |
|
028 |
//获取MAP元素个数
|
029 |
this .size = function () {
|
030 |
return this .elements.length;
|
031 |
}
|
032 |
|
033 |
//判断MAP是否为空
|
034 |
this .isEmpty = function () {
|
035 |
return ( this .elements.length < 1);
|
036 |
}
|
037 |
|
038 |
//删除MAP所有元素
|
039 |
this .clear = function () {
|
040 |
this .elements = new Array();
|
041 |
}
|
042 |
|
043 |
//向MAP中增加元素(key, value)
|
044 |
this .put = function (_key, _value) {
|
045 |
this .elements.push( {
|
046 |
key : _key,
|
047 |
value : _value
|
048 |
});
|
049 |
}
|
050 |
|
051 |
//删除指定KEY的元素,成功返回True,失败返回False
|
052 |
this .remove = function (_key) {
|
053 |
var bln = false ;
|
054 |
try {
|
055 |
for (i = 0; i < this .elements.length; i++) {
|
056 |
if ( this .elements[i].key == _key) {
|
057 |
this .elements.splice(i, 1);
|
058 |
return true ;
|
059 |
}
|
060 |
}
|
061 |
} catch (e) {
|
062 |
bln = false ;
|
063 |
}
|
064 |
return bln;
|
065 |
}
|
066 |
|
067 |
//获取指定KEY的元素值VALUE,失败返回NULL
|
068 |
this .get = function (_key) {
|
069 |
try {
|
070 |
for (i = 0; i < this .elements.length; i++) {
|
071 |
if ( this .elements[i].key == _key) {
|
072 |
return this .elements[i].value;
|
073 |
}
|
074 |
}
|
075 |
} catch (e) {
|
076 |
return null ;
|
077 |
}
|
078 |
}
|
079 |
|
080 |
//获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
|
081 |
this .element = function (_index) {
|
082 |
if (_index < 0 || _index >= this .elements.length) {
|
083 |
return null ;
|
084 |
}
|
085 |
return this .elements[_index];
|
086 |
}
|
087 |
|
088 |
//判断MAP中是否含有指定KEY的元素
|
089 |
this .containsKey = function (_key) {
|
090 |
var bln = false ;
|
091 |
try {
|
092 |
for (i = 0; i < this .elements.length; i++) {
|
093 |
if ( this .elements[i].key == _key) {
|
094 |
bln = true ;
|
095 |
}
|
096 |
}
|
097 |
} catch (e) {
|
098 |
bln = false ;
|
099 |
}
|
100 |
return bln;
|
101 |
}
|
102 |
|
103 |
//判断MAP中是否含有指定VALUE的元素
|
104 |
this .containsValue = function (_value) {
|
105 |
var bln = false ;
|
106 |
try {
|
107 |
for (i = 0; i < this .elements.length; i++) {
|
108 |
if ( this .elements[i].value == _value) {
|
109 |
bln = true ;
|
110 |
}
|
111 |
}
|
112 |
} catch (e) {
|
113 |
bln = false ;
|
114 |
}
|
115 |
return bln;
|
116 |
}
|
117 |
|
118 |
//获取MAP中所有VALUE的数组(ARRAY)
|
119 |
this .values = function () {
|
120 |
var arr = new Array();
|
121 |
for (i = 0; i < this .elements.length; i++) {
|
122 |
arr.push( this .elements[i].value);
|
123 |
}
|
124 |
return arr;
|
125 |
}
|
126 |
|
127 |
//获取MAP中所有KEY的数组(ARRAY)
|
128 |
this .keys = function () {
|
129 |
var arr = new Array();
|
130 |
for (i = 0; i < this .elements.length; i++) {
|
131 |
arr.push( this .elements[i].key);
|
132 |
}
|
133 |
return arr;
|
134 |
}
|
135 |
} |
发表评论
-
javascript与日期的相关操作
2018-01-08 17:02 354Js获取当前日期时间及其它操作 var myDate ... -
面向对象
2017-08-24 17:31 494var objPro = { name:"zst ... -
两次encodeURI和URLDecode的原理分析
2017-08-24 12:15 4075当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操 ... -
encodeURI
2017-08-14 21:29 537对于ajax请求,经常会在地址栏传入一些参数,涉及的中文的, ... -
encodeURL
2017-05-04 18:10 560.encodeURL函数主要是来对URI来做转码,它默认是采 ... -
cookie操作 JQuery
2017-03-23 22:18 530首先包含jQuery的库文件,在后面包含 jquery.coo ... -
表单参数一并提交
2017-03-23 13:09 578对于一般的table数据,并且还带有查询条件,我们都会使用j ... -
功能参考
2016-09-12 17:48 475<%@ page language="jav ... -
树形节点设权重,叶子节点设权重
2016-08-19 12:01 1144<%@ page language="jav ... -
除去缓存
2016-08-11 17:04 403IE的showModalDialog方法,缓存很是头疼 ... -
event.srcElement
2016-07-22 16:51 529因为页面的显示内容需要动态生成,所以难免有一些字符串的拼接, ... -
三重循环部分
2016-07-01 11:44 505一串json数据data,格式形如: {{WDNAME:A ... -
base href, new Highchart.Chart()
2016-05-27 17:35 585<% String path = request.g ... -
鼠标点击的位置,滚动条,兼容
2016-05-19 15:58 638j经常要计算鼠标当前点击的位置,并且页面经常发生了滚动。这个 ... -
表单提交页面不跳转
2016-04-05 19:38 989页面发生表单不跳转,我们可以ajax的形式 当然,有 ... -
HTML图片热区map area的用法
2016-01-04 14:56 559HTML图片热区map area的用法 <a ... -
获取页面高度
2015-12-15 10:26 476$(document).height() //是获取整个页 ... -
iframe中子父窗口互调的js方法
2015-11-12 18:12 946一、父窗口调用iframe子窗口方法 1、HTML语法:&l ... -
数组去重
2015-10-30 08:38 548//将一个含有相同值的数组去重 function getD ... -
dtree树构建
2015-09-15 15:19 474dTree 主页:http://destroydrop.co ...
相关推荐
* size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...
javascript Map原型,对象,实现javascript中的Map数据类型功能
`test.html` 和 `使用说明.txt` 可能是用来测试这些JavaScript文件功能的HTML页面和相关说明文档,通过运行test.html并查看控制台输出,我们可以验证和理解`array.js` 和 `map.js` 中代码的实际效果。 在实际开发中...
javascript实现map,极其方便,可在需要当前页处理多数据时使用
在描述中,“高人把google map的javascript全部下载下来 可以实现大部分功能 离线使用GOOGLEMAP”,说明了这是一个高手编写的程序,他或她已经将Google Maps的JavaScript库进行了本地化处理,使得开发者可以在没有...
实现Map功能 在JavaScript中,虽然已经有了内置的`Map`,但理解其实现原理对我们学习和使用这个数据结构大有裨益。下面是一个简单的`Map`实现示例: ```javascript class SimpleMap { constructor() { this....
JavaScript Map 是一种...总的来说,JavaScript Map是一种强大的工具,它提供了灵活的数据存储和访问方式,扩展了JavaScript的原生功能。在实际开发中,理解并熟练使用Map可以帮助我们编写出更加高效和易于维护的代码。
在本项目中,“map-example.zip_html5_javascript_map”是一个包含使用HTML5和JavaScript实现的网页动态地图的压缩包。这个项目旨在展示如何利用这两种技术创建交互式地图应用,为用户提供丰富的地理信息可视化体验...
在JavaScript编程中,Array和Map是两种非常重要的数据结构,它们各自有其独特的作用和应用场景。Array主要用于存储一组有序的元素,而Map则提供了一种键值对的存储方式,适用于关联不同类型的值。 Array(数组)是...
然而,在某些应用场景下,我们可能需要一种能够根据键(key)快速查找值(value)的数据结构,这便是Map对象的核心功能。虽然ES6引入了内置的`Map`构造函数,但在本文中,我们将通过模拟的方式,利用JavaScript中的数组...
根据提供的信息,我们可以深入探讨如何使用ArcGIS JavaScript API来实现地图中的“鹰眼”功能。“鹰眼”功能通常指的是在主地图旁边展示一个小型的地图视图,用来显示整个地图范围或者用户当前查看区域在整个地图中...
10. **ES6及后续版本的新特性**:例如类(class)、解构赋值、Promise、async/await、Set和Map等,这些都是提升JavaScript代码质量和可读性的现代特性。 11. **模块系统**:通过import和export关键字实现模块化,有...
在本示例中,我们将详细讨论如何使用自定义函数实现一个简单的Map功能。 首先,创建一个新的Map实例: ```javascript var map = new Map(); ``` 接着,我们可以使用`put`方法来添加键值对: ```javascript map.put...
在JavaScript环境下,通过Google Maps JavaScript API,开发者可以将这些功能集成到自己的网页应用中,实现丰富的地图交互效果。下面将详细介绍如何使用Google Maps API以及其主要功能。 首先,要使用Google Maps ...
在JavaScript中,`Map`集合是一个内置的数据结构,用于存储键值对,它与对象不同,因为对象的键必须是字符串或符号,而`Map`则可以使用任何可哈希的值作为键。这篇博客文章可能探讨了如何通过自定义方式实现一个类似...
虽然JavaScript的内置`Map`对象提供了这个功能,但在某些情况下,可能需要自定义一个简单的`Map`实现,特别是在不支持ES6或需要更轻量级解决方案的旧版JavaScript环境中。本篇文章将详细介绍如何使用JavaScript实现...
本话题主要关注如何使用JavaScript异步调用C#代码来实现在Google Map上动态连线的功能。下面我们将深入探讨这个主题。 首先,让我们了解动态连线在Google Map上的实现。动态连线通常指的是在地图上根据实时数据创建...
JavaScript实现Java中Map容器的方法主要依赖于JavaScript对象的特性,即对象中不能有重复的属性名,这与Java中的Map功能相似。在给出的代码示例中,通过构造函数functionMap创建了一个“Map”对象,并为该对象定义了...
iClinet for JavaScript是一款由SuperMap公司开发的地图客户端库,专为Web应用程序提供地图展示、交互和数据分析功能。本文将详细解析如何在JavaScript环境中利用iClinet实现图层过滤功能,帮助用户根据特定条件筛选...
### JavaScript中的Map应用 在JavaScript中,`Map`对象是一种内置的数据结构,它保存键值对,并且可以按插入顺序记住元素。与普通的JavaScript对象不同的是,`Map`的键可以是任何类型的值(不仅仅是字符串或符号)...