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 相关文章推荐
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
vue.js的提示组件
Mar 02 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 Javascript
vue滚动插件better-scroll使用详解
Oct 18 Javascript
浅谈Web Storage API的使用
Jun 23 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php动态变量定义及使用
2015/06/10 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
微信跳一跳小游戏python脚本
2018/01/05 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python计算信息熵实例
2020/06/18 Python
HTTP状态码详解
2021/03/18 杂记
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
什么是抽象
2015/12/13 面试题
总经理秘书的岗位职责
2013/12/27 职场文书
部队党性分析材料
2014/02/16 职场文书
高中班主任评语大全
2014/04/25 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
家长高考寄语
2015/02/27 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android