js实现的map方法示例代码


Posted in Javascript onJanuary 13, 2014
/** 
* 
* 描述:js实现的map方法 
* @returns {Map} 
*/ 
function Map(){ 
var struct = function(key, value) { 
this.key = key; 
this.value = value; 
}; 
// 添加map键值对 
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); 
}; 
// 根据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; 
}; 
// 根据key删除 
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); 
} 
}; 
// 获取map键值对个数 
var size = function() { 
return this.arr.length; 
}; 
// 判断map是否为空 
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; 
}

使用方法和java中Map类同
<script type="text/javascript"> 
var map=new Map(); 
map.put("num",1); 
map.put("ss","wss"); 
alert(map.size()); 
alert(map.get("num")); 
paraArr.remove("num"); 
alert(map.size()); 
alert(map.get("num")); 
</script>
Javascript 相关文章推荐
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
Oct 18 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
jquery简单插件制作(fn.extend)完整实例
May 24 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 Javascript
jquery教程ajax请求json数据示例
Jan 13 #Javascript
JavaScript输入邮箱自动提示实例代码
Jan 13 #Javascript
js判断是否为ie的方法小结
Jan 13 #Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 #Javascript
javascript教程之不完整的继承(js原型链)
Jan 13 #Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 #Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
Jan 13 #Javascript
You might like
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
php实现可运算的验证码
2015/11/10 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
python 远程统计文件代码分享
2015/05/14 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
使用python为mysql实现restful接口
2018/01/05 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
优秀生推荐信范文
2013/11/28 职场文书
演讲主持词
2014/03/18 职场文书
补充协议书范本
2014/04/23 职场文书
公司募捐倡议书
2014/05/14 职场文书
贷款承诺书范文
2014/05/19 职场文书
中秋节随笔
2015/08/15 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python