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 相关文章推荐
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
Oct 11 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
js实现导航跟随效果
Nov 17 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
vue resource发送请求的几种方式
Sep 30 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
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
python中异常捕获方法详解
2017/03/03 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python多分支if语句的使用
2020/09/03 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
硕士研究生自我鉴定范文
2013/12/27 职场文书
矫正人员思想汇报
2014/01/08 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
学习决心书范文
2014/03/11 职场文书
厨房管理计划书
2014/04/27 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS