- 浏览: 39541 次
- 性别:
- 来自: 北京
最新评论
<mce:script type="text/javascript"><!--
function Map() {
var struct = function(key, value) {
this.key = key;
this.value = value;
}
var put = function(key, value){
for (var i = 0; i < this.arr.length; i++) {
if ( this.arr[i].key === key ) {
this.arr[i].value = value;
return;
}
}
this.arr[this.arr.length] = new struct(key, value);
}
var get = function(key) {
for (var i = 0; i < this.arr.length; i++) {
if ( this.arr[i].key === key ) {
return this.arr[i].value;
}
}
return null;
}
var remove = function(key) {
var v;
for (var i = 0; i < this.arr.length; i++) {
v = this.arr.pop();
if ( v.key === key ) {
continue;
}
this.arr.unshift(v);
}
}
var size = function() {
return this.arr.length;
}
var isEmpty = function() {
return this.arr.length <= 0;
}
this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
this.size = size;
this.isEmpty = isEmpty;
}
// --></mce:script>
<mce:script type="text/javascript"><!--
var map = new Map();
map.put("re","redhacker");
map.put("do","douguoqiang");
map.put("gq","dougq");
alert("map的大小为:" + map.size())
alert("key为re的map中存储的对象为:" + map.get("re"));
map.remove("re");
alert("移除key为re的对象后,获取key为re的map中存储的对象为:" + map.get("re"));
alert("map移除一个元素后的大小为:" + map.size());
alert("map是否是一个空map:" + map.isEmpty());
// --></mce:script>
function Map() {
var struct = function(key, value) {
this.key = key;
this.value = value;
}
var put = function(key, value){
for (var i = 0; i < this.arr.length; i++) {
if ( this.arr[i].key === key ) {
this.arr[i].value = value;
return;
}
}
this.arr[this.arr.length] = new struct(key, value);
}
var get = function(key) {
for (var i = 0; i < this.arr.length; i++) {
if ( this.arr[i].key === key ) {
return this.arr[i].value;
}
}
return null;
}
var remove = function(key) {
var v;
for (var i = 0; i < this.arr.length; i++) {
v = this.arr.pop();
if ( v.key === key ) {
continue;
}
this.arr.unshift(v);
}
}
var size = function() {
return this.arr.length;
}
var isEmpty = function() {
return this.arr.length <= 0;
}
this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
this.size = size;
this.isEmpty = isEmpty;
}
// --></mce:script>
<mce:script type="text/javascript"><!--
var map = new Map();
map.put("re","redhacker");
map.put("do","douguoqiang");
map.put("gq","dougq");
alert("map的大小为:" + map.size())
alert("key为re的map中存储的对象为:" + map.get("re"));
map.remove("re");
alert("移除key为re的对象后,获取key为re的map中存储的对象为:" + map.get("re"));
alert("map移除一个元素后的大小为:" + map.size());
alert("map是否是一个空map:" + map.isEmpty());
// --></mce:script>
发表评论
-
jquery 下拉菜单
2015-05-08 14:53 601http://sc.chinaz.com/jiaoben/ca ... -
JSP 页面缓存以及清除缓存
2015-01-16 16:15 691JSP 页面缓存以及清除 ... -
ie 浏览器
2013-10-23 16:53 560<!--[if IE]>….<![end ... -
CSS强制文本不换行
2013-09-05 13:14 899在一个规定宽度大小的u ... -
判断浏览器
2013-04-17 11:15 594下面整理的是一套判断方法: function getExplo ... -
JS刷新父窗口的几种方式
2013-01-29 10:40 718JS刷新父窗口的几种方式 浮层内嵌iframe及frame集合 ... -
Javascript 异步加载详解
2012-11-16 10:23 586Javascript 异步加载详解 本文总结一下浏览器在 ja ... -
js 全角半角
2012-08-10 08:53 863一、用JS把全角转换成半角(不能转换标点符号) <in ... -
毫秒值转换日期格式
2012-05-11 09:03 1127var oldTime = (new Date("2 ... -
鼠标滚轴事件
2011-12-19 11:33 789鼠标滚轴事件 2009/12/30 11:13 <!DO ... -
键盘按键编码
2011-12-05 11:01 2402<html> <head> </ ... -
火狐 插件安装路径
2011-11-03 17:33 960C:\Documents and Settings\用户名\A ... -
ajax传递中文参数乱码.txt
2011-11-03 17:30 2577最近在开发中碰到ajax传递中文参数乱码的问题,弄了很久才搞定 ... -
如何让鼠标指针变成一个小手状
2011-09-18 10:46 3519JavaScript中onmouseover时如何让鼠标指针变 ... -
正则表达式
2011-09-13 13:37 676整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2} ... -
jquery 城市选择
2011-05-20 11:22 1657jquery 城市选择 -
jquery 解析 xml
2011-05-02 15:43 828<html xmlns="http://www ... -
按下回车事件
2011-01-18 10:27 937//按下回车事件 <body onKeyDown = ... -
jquery 选择器用法大全
2011-01-18 10:11 764附件中。jquery 选择器用法大全.rar -
js 判断浏览器
2011-01-17 13:20 871在网站前端开发中,浏览器兼容性问题本已让我们手忙 ...
相关推荐
js Map对象封装 和 java 的使用方法一样.
jsmap数据结构 数据结构 Map 对象保存键值对,并且能够记住键的原始插⼊顺序。任何值(对象或者) 都可以作为⼀个键或⼀个值。 map对象常⽤于保存键值对,它的键是任意数据类型,常⽤于建⽴数据的映射关系 和对象的...
js map js map js map js map js map js map
jsMap矢量地图插件(包含全国JSON数据)
javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 <br>List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...
javascript Map原型,对象,实现javascript中的Map数据类型功能
var new_array = arr.map(function callback(currentValue[, index[, array]]) { // Return element for new_array }[, thisArg]) 参数 callback:生成新数组元素的函数,使用三个参数: currentValue:callback ...
javascript map类。类中有相应demo,在javascript中实现Map的一个类,包括map中对应的一些数据结构相关算法。
高性能的 javascript map实现,稳定性强的 基于 JSON的map! *同时附赠网络上搜索的map一个,用于对比。 经过笔者测试,网络上的map不如笔者所写的map性能高,容量也相差很多。
JS map & set 笔记
js Map 对象,js map ,map ,键值对
对Map的key和value进行排序 对Map的key和value进行排序是Java编程中非常重要的一部分。Map是Java集合框架中的一种数据结构,用于存储键值对。然而,在实际应用中,我们经常需要对Map中的key或value进行排序,以满足...
使用js实现map工具类
map转json jsMap转换为JSON 字符串.docx jsMap转换为JSON 字符串.docx
* size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...
有趣的 JavaScript Map Reduce 实用的 JavaScript Map Reduce 示例关于这个小实验对我来说有两方面的意义。 一方面,我想玩弄地图并减少数组方法。 另一方面,我想围绕一个名为 Venus.js 的更新的单元测试框架。 ...
超好用map类型的js,常用的map方法
javascript实现map,极其方便,可在需要当前页处理多数据时使用
* Map对象,实现map功能 * put(key, value) 向map中增加键值对 * 例子: * var map = new Map(); * * map.put("key", "value"); * var val = map.get("key");
JS CSS地图超链接实例经典代码JS CSS code map of the classic instance of the hyperlink