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 相关文章推荐
ajax 同步请求和异步请求的差异分析
Jul 04 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
Jan 15 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
JS实现标签页效果(配合css)
Apr 03 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
js实现倒计时关键代码
May 05 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 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
收音机术语解释
2021/03/01 无线电
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
Javascript的闭包
2009/12/31 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
python Celery定时任务的示例
2018/03/13 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python django生成迁移文件的实例
2019/08/31 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
美发活动策划书
2014/01/14 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
法律系毕业生求职信
2014/05/28 职场文书
公司授权委托书范本
2014/09/18 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
坎儿井导游词
2015/02/09 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python