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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
Sep 26 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
JavaScript程序中的流程控制语句用法总结
May 23 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 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
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python判断设备是否联网的方法
2018/06/29 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python同时替换多个字符串方法示例
2019/09/17 Python
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
太行山上观后感
2015/06/05 职场文书
中学政教处工作总结
2015/08/13 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android