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性能的十个诀窍
Nov 14 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
jquery实现手风琴效果
Nov 20 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
微信小程序switch组件使用详解
Jan 31 Javascript
vue-router 起步步骤详解
Mar 26 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 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 不错的学习资料
2009/02/06 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
python连接MySQL数据库实例分析
2015/05/12 Python
python杀死一个线程的方法
2015/09/06 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
基于Python的PIL库学习详解
2019/05/10 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python mysql中in参数化说明
2020/06/05 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
英语专业推荐信
2013/11/16 职场文书
活动策划求职信模板
2014/04/21 职场文书
社区活动总结报告
2014/05/05 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
小孩不笨观后感
2015/06/03 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
java版 简单三子棋游戏
2022/05/04 Java/Android