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用于查询操作的实现代码
May 10 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
Jun 14 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
JS随机密码生成算法
Sep 23 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 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
也谈 PHP 和 MYSQL
2006/10/09 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
python生成随机mac地址的方法
2015/03/16 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Windows下安装Scrapy
2018/10/17 Python
django 控制页面跳转的例子
2019/08/06 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
关于Python解包知识点总结
2020/05/05 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
元旦促销方案
2014/03/15 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
安全生产月演讲稿
2014/05/09 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
教师党员个人总结
2015/02/10 职场文书
明确岗位职责
2015/02/14 职场文书